In 4D erhalten Sie eine Log-Datei der Anfragen.
Die Datei hat den Namen "weblog.txt" und wird automatisch abgelegt:
- In 4D im lokalen Modus und 4D Server im Ordner Logs neben der Strukturdatei der Anwendung
- In 4D im remote Modus im Unterordner Logs des Anwendungsordners der Arbeitsstation (Cache Ordner).
Die Aktivierung des Logbuchs und die Konfiguration seines Inhalts definieren Sie in den Datenbank-Eigenschaften auf der Seite Web>Log (Typ):
Hinweis: Sie können das Web Logbuch auch per Programmierung über den Befehl SET DATABASE PARAMETER (4D v12) bzw. WEB SET OPTION (4D v13 und höher) aktivieren und deaktivieren.
Das PopUp-Menü Log Format im oberen Bereich bietet folgende Optionen:
- Kein Logbuch: Ist diese Option gewählt, erzeugt 4D kein Web Logbuch.
- CLF (Common Log Format): Ist diese Option gewählt, wird das Web Logbuch im Format CLF erstellt. Im Format CLF Format stellt jede Zeile der Datei eine Anfrage dar, wie z.B.:
host rfc931 user [DD/MMM/YYYY:HH:MM:SS] "query" state length
Auf jedes Feld folgt ein Leerzeichen, jede Zeile endet mit der Folge CR/LF (Zeichen 13, Zeichen 10).
- host: IP Adresse des Client (z.B. 192.100.100.10)
- rfc931: Information, die nicht 4D generiert, ist immer - (Minuszeichen)
- user: Benutzername wie zugelassen, oder - (Minuszeichen). Leerzeichen in Benutzernamen werden durch _ (Unterstrich) ersetzt.
- DD: Tag, MMM: Monatsname, abgekürzt mit drei Buchstaben (Jan, Feb,...), YYYY: Jahr, HH: Stunde, MM: Minuten, SS: Sekunden
Datum und Uhrzeit richten sich nach dem jeweiligen Server.- request: Vom Benutzer gesendete Anfrage (z.B. GET /index.htm HTTP/1.0)
- state: Vom Server zurückgegebene Antwort.
- length: Größe der zurückgegebenen Daten (ohne HTTP Kopfteil) oder 0.
Hinweis: Diese Operationen werden zur Wahrung der Performance vor Übertragen auf die Festplatte im Pufferspeicher in 1 Kb Paketen gesichert. Sie werden auch auf die Festplatte geschrieben, wenn nicht innerhalb der nächsten 5 Sekunden eine Anfrage gesendet wird. Für den Status sind folgende Werte möglich:
200: OK
204: Kein Inhalt
302: Redirektion
304: Nicht geändert
400: Inkorrekte Anfrage
401: Authentifizierung erforderlich
404: Nicht gefunden
500: Interner Fehler
Das CLF Format lässt sich nicht anpassen.
- DLF (Combined Log Format): Ist diese Option gewählt, wird das Web Logbuch im Format DLF erzeugt. Das DLF Format ähnelt dem CLF Format und verwendet genau dieselbe Struktur. Es fügt lediglich am Ende jeder Anfrage zwei weitere HTTP Felder hinzu: referer und user-agent.
- Referer: Enthält die URL der Seite, die auf das angefragte Dokument zeigt.
- user-agent: Enthält Name und Version von Browser oder Software des Benutzers, der die Anfrage gestartet hat.
Das DLF Format lässt sich nicht anpassen. - ELF (Extended Log Format): Ist diese Option gewählt, wird das Web Logbuch im Format ELF erzeugt. Dieses Format ist in der Welt der HTTP Browser weitverbreitet. Sie können damit ausgeklügelte Logbücher für spezielle Zwecke einrichten. Das ELF Format lässt sich also anpassen: Sie können auswählen, welche Felder gespeichert werden und in welcher Reihenfolge sie in die Datei eingefügt werden.
- WLF (Webstar Log Format): Ist diese Option gewählt, wird das Web Logbuch im Format WLF erzeugt. Dieses Format wurde speziell für den WebSTAR Server entwickelt. Es ähnelt dem ELF Format, und hat lediglich ein paar zusätzliche Felder. Es lässt sich ebenfalls anpassen.
Felder konfigurieren
Wählen Sie das Format ELF (Extended Log Format) oder WLF (WebStar Log Format), zeigt der Bereich “Web Log Token Auswahl” die für das gewählte Format verfügbaren Felder. Sie müssen jedes Feld auswählen, das in das Logbuch übernommen werden soll.
Hinweis: Sie können dasselbe Feld nicht zweimal auswählen
Nachfolgende Tabelle zeigt die für jedes Format verfügbare Felder in alphabetischer Reihenfolge und beschreibt den Inhalt:
Feld | ELF | WLF | Wert |
BYTES_RECEIVED | | X | Anzahl der vom Server empfangenen Bytes |
BYTES_SENT | X | X | Anzahl der vom Server an den Client gesendeten Bytes |
C_DNS | X | X | IP Adresse des DNS (ELF: Feld ist identisch zu C_IP field) |
C_IP | X | X | IP Adresse des Client (z.B. 192.100.100.10) |
CONNECTION_ID | | X | ID Nummer der Verbindung |
CS(COOKIE) | X | X | Information über Cookies in der HTTP Anfrage |
CS(HOST) | X | X | Host Feld der HTTP Anfrage |
CS(REFERER) | X | X | URL der Seite, die auf das angeforderte Dokument zeigt |
CS(USER_AGENT) | X | X | Information über Software und Betriebssystem des Client |
CS_SIP | X | X | IP Adresse des Server |
CS_URI | X | X | URI auf der Anfrage erstellt wurde |
CS_URI_QUERY | X | X | Suchparameter der Anfrage |
CS_URI_STEM | X | X | Teil der Anfrage ohne Suchparameter |
DATE | X | X | DD: Tag, MMM: Abkürzung für Monat mit drei Buchstaben (Jan, Feb, etc.), YYYY: Jahr |
METHOD | X | X | HTTP Methode für die Anfrage an den Server |
PATH_ARGS | | X | CGI Parameter: String nach dem Zeichen “$” |
STATUS | X | X | Vom Server gelieferte Antwort |
TIME | X | X | HH: Stunde, MM: Minuten, SS: Sekunden |
TRANSFER_TIME | X | X | Vom Server angefragte Zeit zum Erstellen der Antwort |
USER | X | X | Benutzername wenn authentifiziert; sonst - (Minuszeichen) |
| | | Enthält der Benutzername Abstände, werden sie durch Unterstriche ersetzt |
URL | X | | Vom Client angefragte URL |
Hinweis: Datum und Zeit werden in GMT (Greenwich Mean Time) angegeben.