Konfigurieren der Protokollierung in IIS

von Keith Newman und Robert McMurray

Sie können die Protokollierung auf dem Webserver oder der Website konfigurieren, die Informationen über HTTP-Anforderungen und Fehler aufzeichnet. Die Informationen im Protokoll können Ihnen bei der Problembehandlung oder Optimierung der Website helfen.

Voraussetzungen

Um dieses Tutorial optimal nutzen zu können, benötigen Sie Zugriff auf einen Computer mit einem der folgenden Betriebssysteme:

  • Windows Server® 2012
  • Windows® 8

Konfigurieren der Protokollierung auf Websiteebene

Sie können dieses Verfahren über die Benutzeroberfläche (User Interface, UI) oder durch direkte Bearbeitung der Konfigurationsdateien ausführen.

So konfigurieren Sie die Protokollierung auf Websiteebene mithilfe der Benutzeroberfläche

  1. Öffnen Sie den IIS-Manager.

    • Klicken Sie für Windows Server 2012 auf der Seite Start auf die Kachel Server-Manager und dann auf OK. Wählen Sie im Server-Manager das Menü Tools und dann Internetinformationsdienste-Manager (IIS) aus.
    • Geben Sie für Windows 8 auf der Seite Start den Suchbegriff Systemsteuerung ein, und klicken Sie in den Suchergebnissen auf das Symbol Systemsteuerung. Klicken Sie in der Systemsteuerung auf System und Sicherheitund anschließend auf Verwaltungund auf Internetinformationsdienste (IIS)-Manager.
  2. Wählen Sie in der Strukturansicht Verbindungen Ihre Website aus.

  3. Doppelklicken Sie unter Featureansicht auf Protokollierung.

  4. Wählen Sie auf der Seite Protokollierung im Abschnitt Protokolldatei unter Format eines der folgenden Protokolldateiformate aus:

    • IIS: Verwenden Sie das Microsoft IIS-Protokolldateiformat, um Informationen zu einer Website zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein festes , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder nicht festlegen können. Felder sind durch Kommas getrennt, und Zeit wird als lokale Zeit aufgezeichnet. Weitere Informationen zum IIS-Protokolldateiformat finden Sie unter IIS-Protokolldateiformat (IIS 6.0).
    • NCSA: Verwenden Sie das allgemeine Protokolldateiformat von National Center for Supercomputing Applications (NCSA), um Informationen zu einer Website zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein festes , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder nicht festlegen können. Felder werden durch Leerzeichen getrennt, und Zeit wird als lokale Zeit mit UTC-Versatz (Coordinated Universal Time) aufgezeichnet. Weitere Informationen zum NCSA-Protokolldateiformat finden Sie unter Allgemeines NCSA-Protokolldateiformat (IIS 6.0).
    • W3C: Verwenden Sie das zentrale W3C-Protokolldateiformat, um Informationen über alle Websites auf dem Server zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein benutzerdefinierbares , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder festlegen können. Geben Sie im Dialogfeld W3C-Protokollfelder die Felder an, die protokolliert werden sollen. Klicken Sie dazu auf der Seite Protokollierung auf Felder auswählen . Felder werden durch Leerzeichen getrennt, und Zeit wird in UTC (Coordinated Universal Time) aufgezeichnet. Weitere Informationen zum W3C-Protokolldateiformat finden Sie unter Erweitertes W3C-Protokolldateiformat (IIS 6.0).
    • Benutzerdefiniert: Verwenden Sie ein benutzerdefiniertes Format für ein benutzerdefiniertes Protokollierungsmodul. Bei Auswahl dieser Option wird die Seite Protokollierung deaktiviert, weil im IIS-Manager keine benutzerdefinierte Protokollierung konfiguriert werden kann. Weitere Informationen zur Verwendung von benutzerdefinierten Dateiformaten finden Sie unter Benutzerdefinierte Protokollierungsmodule (IIS 6.0).
  5. Geben Sie unter Verzeichnis den Pfad an, in dem die Protokolldatei gespeichert werden soll. Der Standardwert ist %SystemDrive%\inetpub\logs\LogFiles.

    Hinweis

    Als bewährte Methode sollten Protokolldateien, z. B. Ablaufverfolgungsprotokolle zu Anforderungsfehlern, in einem anderen Verzeichnis als %systemroot% gespeichert werden.

  6. Wählen Sie im Abschnitt Protokolldateirollover eine der folgenden Optionen aus:

    • Zeitplan: Eine neue Protokolldatei basierend auf einem der folgenden Werte erstellen:

      • Stündlich: Jede Stunde wird eine neue Protokolldatei erstellt.
      • Täglich: Jeden Tag wird eine neue Protokolldatei erstellt.
      • Wöchentlich: Jede Woche wird eine neue Protokolldatei erstellt.
      • Monatlich: Jeden Monat wird eine neue Protokolldatei erstellt.
    • Maximale Dateigröße (in Bytes): Eine Protokolldatei erstellen, wenn die Datei eine bestimmte Größe (in Bytes) erreicht. Die minimale Dateigröße beträgt 1048576 Bytes. Wenn für dieses Attribut ein kleinerer Wert als 1.048.576 Bytes festgelegt wird, wird implizit ein Standardwert von 1.048.576 Bytes angenommen.

    • Keine neue Protokolldatei erstellen: Es gibt eine einzige Protokolldatei, die ständig wächst, wenn Informationen protokolliert werden.

  7. Wählen Sie Lokale Zeit für Dateibenennung und Rollover verwenden, um anzugeben, dass die Protokolldateibenennung und die Uhrzeit des Protokolldateirollovers die lokale Serverzeit verwendet. Wenn diese Option nicht ausgewählt ist, wird die koordinierte Weltzeit (UTC) verwendet.

    Hinweis

    Unabhängig von dieser Einstellung wird für Zeitstempel in der tatsächlichen Protokolldatei das Zeitformat als Protokollformat verwendet, das Sie in der Liste „Format“ ausgewählt haben. Beispielsweise wird für die Protokolldateiformate NCSA und W3C das UTC-Zeitformat für Zeitstempel verwendet.

  8. Wählen Sie im Bereich Aktionen die Option Übernehmen aus.

Konfigurieren der Protokollierung pro Website auf Serverebene

Sie können dieses Verfahren über die Benutzeroberfläche (User Interface, UI) oder durch direkte Bearbeitung der Konfigurationsdateien ausführen.

So konfigurieren Sie mithilfe der Benutzeroberfläche die Protokollierung pro Website auf Serverebene

  1. Wählen Sie in der Strukturansicht Verbindungen des IIS-Managers den Webserver aus.

  2. Doppelklicken Sie unter Featureansicht auf Protokollierung.

  3. Wählen Sie auf der Seite Protokollierung unter Eine Protokolldatei pro Site die Option Website aus der Dropdownliste aus. Die Standardeinstellung ist Website.

  4. Wählen Sie auf der Seite Protokollierung im Abschnitt Protokolldatei unter Format eines der folgenden Protokolldateiformate aus:

    • IIS: Verwenden Sie das Microsoft IIS-Protokolldateiformat, um Informationen zu einer Website zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein festes , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder nicht festlegen können. Felder sind durch Kommas getrennt, und Zeit wird als lokale Zeit aufgezeichnet. Weitere Informationen zum IIS-Protokolldateiformat finden Sie unter IIS-Protokolldateiformat (IIS 6.0).
    • NCSA: Verwenden Sie das allgemeine Protokolldateiformat von National Center for Supercomputing Applications (NCSA), um Informationen zu einer Website zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein festes , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder nicht festlegen können. Felder werden durch Leerzeichen getrennt, und Zeit wird als lokale Zeit mit UTC-Versatz (Coordinated Universal Time) aufgezeichnet. Weitere Informationen zum NCSA-Protokolldateiformat finden Sie unter Allgemeines NCSA-Protokolldateiformat (IIS 6.0).
    • W3C: Verwenden Sie das zentrale W3C-Protokolldateiformat, um Informationen über alle Websites auf dem Server zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein benutzerdefinierbares , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder festlegen können. Geben Sie im Dialogfeld W3C-Protokollfelder die Felder an, die protokolliert werden sollen. Klicken Sie dazu auf der Seite Protokollierung auf Felder auswählen . Felder werden durch Leerzeichen getrennt, und Zeit wird in UTC (Coordinated Universal Time) aufgezeichnet. Weitere Informationen zum W3C-Protokolldateiformat finden Sie unter Erweitertes W3C-Protokolldateiformat (IIS 6.0).
    • Benutzerdefiniert: Verwenden Sie ein benutzerdefiniertes Format für ein benutzerdefiniertes Protokollierungsmodul. Bei Auswahl dieser Option wird die Seite Protokollierung deaktiviert, weil im IIS-Manager keine benutzerdefinierte Protokollierung konfiguriert werden kann. Weitere Informationen zur Verwendung von benutzerdefinierten Dateiformaten finden Sie unter Benutzerdefinierte Protokollierungsmodule (IIS 6.0).
  5. Geben Sie unter Verzeichnis den Pfad an, in dem die Protokolldatei gespeichert werden soll. Der Standardwert ist %SystemDrive%\inetpub\logs\LogFiles.

    Hinweis

    Als bewährte Methode sollten Protokolldateien, z. B. Ablaufverfolgungsprotokolle zu Anforderungsfehlern, in einem anderen Verzeichnis als %systemroot% gespeichert werden.

  6. Wählen Sie im Abschnitt Protokolldateirollover eine der folgenden Optionen aus:

    • Zeitplan: Eine neue Protokolldatei basierend auf einem der folgenden Werte erstellen:

      • Stündlich: Jede Stunde wird eine neue Protokolldatei erstellt.
      • Täglich: Jeden Tag wird eine neue Protokolldatei erstellt.
      • Wöchentlich: Jede Woche wird eine neue Protokolldatei erstellt.
      • Monatlich: Jeden Monat wird eine neue Protokolldatei erstellt.
    • Maximale Dateigröße (in Bytes): Eine Protokolldatei erstellen, wenn die Datei eine bestimmte Größe (in Bytes) erreicht. Die minimale Dateigröße beträgt 1048576 Bytes. Wenn für dieses Attribut ein kleinerer Wert als 1.048.576 Bytes festgelegt wird, wird implizit ein Standardwert von 1.048.576 Bytes angenommen.

    • Keine neue Protokolldatei erstellen: Es gibt eine einzige Protokolldatei, die ständig wächst, wenn Informationen protokolliert werden.

  7. Wählen Sie Lokale Zeit für Dateibenennung und Rollover verwenden, um anzugeben, dass die Protokolldateibenennung und die Uhrzeit des Protokolldateirollovers die lokale Serverzeit verwendet. Wenn diese Option nicht ausgewählt ist, wird die koordinierte Weltzeit (UTC) verwendet.

    Hinweis

    Unabhängig von dieser Einstellung wird für Zeitstempel in der tatsächlichen Protokolldatei das Zeitformat als Protokollformat verwendet, das Sie in der Liste „Format“ ausgewählt haben. Beispielsweise wird für die Protokolldateiformate NCSA und W3C das UTC-Zeitformat für Zeitstempel verwendet.

  8. Wählen Sie im Bereich Aktionen die Option Übernehmen aus.

Konfigurieren der Protokollierung pro Server auf Serverebene

Sie können dieses Verfahren über die Benutzeroberfläche (User Interface, UI) oder durch direkte Bearbeitung der Konfigurationsdateien ausführen.

So konfigurieren Sie mithilfe der Benutzeroberfläche die Protokollierung pro Server auf Serverebene

  1. Wählen Sie in der Strukturansicht Verbindungen des IIS-Managers den Webserver aus.

  2. Doppelklicken Sie unter Featureansicht auf Protokollierung.

  3. Wählen Sie auf der Seite Protokollierung unter Eine Protokolldatei pro Site die Option Server aus der Dropdownliste aus. Die Standardeinstellung ist Website.

  4. Wählen Sie auf der Seite Protokollierung im Abschnitt Protokolldatei unter Format eines der folgenden Protokolldateiformate aus:

    • IIS: Verwenden Sie das Microsoft IIS-Protokolldateiformat, um Informationen zu einer Website zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein festes , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder nicht festlegen können. Felder sind durch Kommas getrennt, und Zeit wird als lokale Zeit aufgezeichnet. Weitere Informationen zum IIS-Protokolldateiformat finden Sie unter IIS-Protokolldateiformat (IIS 6.0).
    • NCSA: Verwenden Sie das allgemeine Protokolldateiformat von National Center for Supercomputing Applications (NCSA), um Informationen zu einer Website zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein festes , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder nicht festlegen können. Felder werden durch Leerzeichen getrennt, und Zeit wird als lokale Zeit mit UTC-Versatz (Coordinated Universal Time) aufgezeichnet. Weitere Informationen zum NCSA-Protokolldateiformat finden Sie unter Allgemeines NCSA-Protokolldateiformat (IIS 6.0).
    • W3C: Verwenden Sie das zentrale W3C-Protokolldateiformat, um Informationen über alle Websites auf dem Server zu protokollieren. Dieses von HTTP.sys verwaltete Format ist ein benutzerdefinierbares , textbasiertes ASCII-Format, d. h. dass Sie die zu protokollierenden Felder festlegen können. Geben Sie im Dialogfeld W3C-Protokollfelder die Felder an, die protokolliert werden sollen. Klicken Sie dazu auf der Seite Protokollierung auf Felder auswählen . Felder werden durch Leerzeichen getrennt, und Zeit wird in UTC (Coordinated Universal Time) aufgezeichnet. Weitere Informationen zum W3C-Protokolldateiformat finden Sie unter Erweitertes W3C-Protokolldateiformat (IIS 6.0).
    • Benutzerdefiniert: Verwenden Sie ein benutzerdefiniertes Format für ein benutzerdefiniertes Protokollierungsmodul. Bei Auswahl dieser Option wird die Seite Protokollierung deaktiviert, weil im IIS-Manager keine benutzerdefinierte Protokollierung konfiguriert werden kann. Weitere Informationen zur Verwendung von benutzerdefinierten Dateiformaten finden Sie unter Benutzerdefinierte Protokollierungsmodule (IIS 6.0).
  5. Geben Sie unter Verzeichnis den Pfad an, in dem die Protokolldatei gespeichert werden soll. Der Standardwert ist %SystemDrive%\inetpub\logs\LogFiles.

    Hinweis

    Als bewährte Methode sollten Protokolldateien, z. B. Ablaufverfolgungsprotokolle zu Anforderungsfehlern, in einem anderen Verzeichnis als %systemroot% gespeichert werden.

  6. Wählen Sie im Abschnitt Protokolldateirollover eine der folgenden Optionen aus:

    • Zeitplan: Eine neue Protokolldatei basierend auf einem der folgenden Werte erstellen:

      • Stündlich: Jede Stunde wird eine neue Protokolldatei erstellt.
      • Täglich: Jeden Tag wird eine neue Protokolldatei erstellt.
      • Wöchentlich: Jede Woche wird eine neue Protokolldatei erstellt.
      • Monatlich: Jeden Monat wird eine neue Protokolldatei erstellt.
    • Maximale Dateigröße (in Bytes): Eine Protokolldatei erstellen, wenn die Datei eine bestimmte Größe (in Bytes) erreicht. Die minimale Dateigröße beträgt 1048576 Bytes. Wenn für dieses Attribut ein kleinerer Wert als 1.048.576 Bytes festgelegt wird, wird implizit ein Standardwert von 1.048.576 Bytes angenommen.

    • Keine neue Protokolldatei erstellen: Es gibt eine einzige Protokolldatei, die ständig wächst, wenn Informationen protokolliert werden.

  7. Wählen Sie Lokale Zeit für Dateibenennung und Rollover verwenden, um anzugeben, dass die Protokolldateibenennung und die Uhrzeit des Protokolldateirollovers die lokale Serverzeit verwendet. Wenn diese Option nicht ausgewählt ist, wird die koordinierte Weltzeit (UTC) verwendet.

    Hinweis

    Unabhängig von dieser Einstellung wird für Zeitstempel in der tatsächlichen Protokolldatei das Zeitformat als Protokollformat verwendet, das Sie in der Liste „Format“ ausgewählt haben. Beispielsweise wird für die Protokolldateiformate NCSA und W3C das UTC-Zeitformat für Zeitstempel verwendet.

  8. Wählen Sie im Bereich Aktionen die Option Übernehmen aus.

Auswählen der W3C-Felder zur Protokollierung

Sie können dieses Verfahren über die Benutzeroberfläche (User Interface, UI) oder durch direkte Bearbeitung der Konfigurationsdateien ausführen.

So wählen Sie zu protokollierende W3C-Felder über die Benutzeroberfläche aus

  1. Doppelklicken Sie in der Featureansicht von IIS-Manager auf Protokollierung.

  2. Klicken Sie auf der Seite Protokollierung im Abschnitt Protokolldatei unter Format auf Felder auswählen.

  3. Wählen Sie im Dialogfeld W3C-Protokollierungsfelder eine oder mehrere der folgenden Optionen aus:

    • Datum (date): Das Datum, an dem die Anforderung erfolgt ist.
    • Zeit (time): Die Uhrzeit in koordinierter Weltzeit (UTC), zu der die Anforderung erfolgt ist.
    • Client-IP-Adresse (c-ip): Die IP-Adresse des Clients, der die Anforderung gesendet hat.
    • Benutzername (cs-username): Der Name des authentifizierten Benutzers, der auf Ihren Server zugegriffen hat. Anonyme Benutzer werden durch einen Bindestrich gekennzeichnet.
    • Dienstname (s-sitename): Die Nummer der Websiteinstanz, die die Anforderung erfüllt hat.
    • Servername (s-computername): Der Name des Servers, auf dem der Eintrag in der Protokolldatei generiert wurde.
    • Server-IP-Adresse (s-ip): Die IP-Adresse des Servers, auf dem der Eintrag in der Protokolldatei generiert wurde.
    • Serverport (s-port): Die Nummer des Serverports, der für den Dienst konfiguriert ist.
    • Methode (cs-method): Die angeforderte Aktion, z. B. eine GET-Methode.
    • URI-Stamm (cs-uri-stem): Die URI oder das Ziel der Aktion.
    • URI-Abfrage (cs-uri-query): Die Abfrage, sofern vorhanden, die der Client versucht hat auszuführen. Eine Abfrage-URI (Universal Resource Identifier) ist nur für dynamische Seiten erforderlich.
    • Protokollstatus (sc-status): Der HTTP- oder FTP-Statuscode.
    • Untergeordneter Protokollstatus (sc-status): Der untergeordnete HTTP- oder FTP-Statuscode.
    • Win32-Status (sc-win32-status): Windows-Statuscode.
    • Gesendete Bytes (sc-bytes): Die Anzahl von Bytes, die der Server gesendet hat.
    • Empfangene Bytes (cs-bytes): Die Anzahl von Bytes, die der Server empfangen hat.
    • Erstellungszeit (time-taken): Die Länge der Aktionsdauer in Millisekunden.
    • Protokollversion (cs-version): Die Version des Protokolls, die der Client verwendet hat.
    • Host (cs-host): Der Hostname, sofern vorhanden.
    • Benutzer-Agent (cs(UserAgent)): Der Browsertyp, den der Client verwendet hat.
    • Cookie (cs(Cookie)): Der Inhalt des gesendeten oder empfangenen Cookies, sofern vorhanden.
    • Referrer (cs(Referrer)): Die zuletzt vom Benutzer besuchte Website. Diese Website stellte eine Verknüpfung zur aktuellen Website her.
  4. Wählen Sie im Bereich Aktionen die Option Übernehmen aus.

Konfigurieren von Optionen für das Protokolldateirollover

Sie können dieses Verfahren über die Benutzeroberfläche (User Interface, UI) oder durch direkte Bearbeitung der Konfigurationsdateien ausführen.

So konfigurieren Sie die Optionen für das Protokolldateirollover mithilfe der Benutzeroberfläche

  1. Doppelklicken Sie in der Featureansicht von IIS-Manager auf Protokollierung.

  2. Wählen Sie auf der Seite Protokollierung im Abschnitt Protokolldateirollover eine der folgenden Optionen aus:

    • Zeitplan: Eine neue Protokolldatei basierend auf einem der folgenden Werte erstellen:

      • Stündlich: Jede Stunde wird eine neue Protokolldatei erstellt.
      • Täglich: Jeden Tag wird eine neue Protokolldatei erstellt.
      • Wöchentlich: Jede Woche wird eine neue Protokolldatei erstellt.
      • Monatlich: Jeden Monat wird eine neue Protokolldatei erstellt.
    • Maximale Dateigröße (in Bytes): Eine Protokolldatei erstellen, wenn die Datei eine bestimmte Größe (in Bytes) erreicht. Die minimale Dateigröße beträgt 1048576 Bytes. Wenn für dieses Attribut ein kleinerer Wert als 1.048.576 Bytes festgelegt wird, wird implizit ein Standardwert von 1.048.576 Bytes angenommen.

    • Keine neue Protokolldatei erstellen: Diese Option bedeutet, dass es eine einzige Protokolldatei gibt, die ständig wächst, wenn Informationen protokolliert werden. Wenn Sie eine einzelne Protokolldatei für Ihre Website verwenden, ist es hilfreich, wenn Sie Protokollanalyse-Dienstprogramme verwenden, diese erstellen jedoch auch größere Protokolldateien, die sich auf die allgemeine Leistung des Servers auswirken können.

  3. Wählen Sie Lokale Zeit für Dateibenennung und Rollover verwenden, um anzugeben, dass die Protokolldateibenennung und die Uhrzeit des Protokolldateirollovers die lokale Serverzeit verwendet. Wenn diese Option nicht ausgewählt ist, wird die koordinierte Weltzeit (UTC) verwendet.

    Hinweis

    Unabhängig von dieser Einstellung wird für Zeitstempel in der tatsächlichen Protokolldatei das Zeitformat als Protokollformat verwendet, das Sie in der Liste „Format“ ausgewählt haben. Beispielsweise wird für die Protokolldateiformate NCSA und W3C das UTC-Zeitformat für Zeitstempel verwendet.

  4. Wählen Sie im Bereich Aktionen die Option Übernehmen aus.

Weitere Informationen