AWWW-1st3.6-w12.tresc-1.0-Slajd8
Dziennik serwera
Ważnym elementem serwera Apache jest mechanizm dziennika (ang. web log). Każde otrzymane żądanie HTTP jest odnotowywane w pliku dziennika wraz z m.in. adresem IP klienta HTTP, znacznikiem czasowym i statusem odpowiedzi serwera HTTP. Informacje te mogą być zapisywane w formacie konwencjonalnym, nazywanym Common Log Format (CLF) lub w formacie zdefiniowanym przez administratora serwera. Do definiowania własnego formatu wierszy służy parametr LogFormat, natomiast lokalizację i nazwę pliku dziennika określa parametr CustomLog. Znaczenie symboli używanych podczas definiowania formatu pliku dziennika jest następujące:
- %h: adres IP klienta HTTP
- %l: nazwa użytkownika użyta podczas ew. uwierzytelniania
- %u: nazwa użytkownika w systemie operacyjnym klienta
- %t: czas otrzymania żądania
- %r: pierwszy wiersz nagłówka żądania HTTP
- %>s: status obsługi żądania HTTP (200=OK)
- %b: rozmiar odpowiedzi HTTP w bajtach
- %{Referer}: adres dokumentu, z którego pochodzi łącznik powodujący żądanie HTTP
- %{User-Agent}: nazwa programu klienta HTTP
Na slajdzie przedstawiono dwie przykładowe konfiguracje plików dziennika. Pierwsza powoduje rejestrowanie żądań HTTP w pliku access.log, w formacie zgodnym z Common Log Format. Każde żądanie jest odnotowywane w postaci wiersza (rekordu) zawierającego: adres IP klienta HTTP, nazwy użytkownika użyte podczas uwierzytelniania (w przedstawianym przykładzie nie dochodziło do uwierzytelniania, stąd znaki minus), znacznik czasowy otrzymania żądania HTTP, treść pierwszego wiersza nagłówka żądania HTTP, kod zwrotny (OK) i rozmiar udzielonej odpowiedzi HTTP w bajtach.
Druga przykładowa konfiguracja powoduje rejestrowanie żądań HTTP w pliku access2.log, w rozszerzonym formacie, obejmującym dodatkowo adres dokumentu, z którego nastąpił skok do dokumentu będącego przedmiotem żądania HTTP oraz nazwę programu klienta HTTP, używanego przez użytkownika końcowego.