LogFormat

V souboru httpd.conf se dß nastavit n∞kolik pojmenovan²ch logovacφch formßt∙. P°φklady:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %t %>s %U %{Referer}i" dusan
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

To poslednφ je jmΘno. 

Zßpis do souboru se zadß takto:

CustomLog logs/access.log dusan

(n∞kterΘ zdroje uvßd∞jφ TransferLog nebo AccessLog),

cesta souboru se odvozuje od ServerRoot. V souboru se pro ka╛d² p°φstup vytvo°φ °ßdek, kter² bude obsahovat ·daje o p°φstupu. KterΘ ·daje to budou, nastavujφ ta pφsmenka v masce, neboli formßt logu. 

Pou╛itelnΘ formßty

Do logovacφ masky se dajφ psßt normßlnφ znaky, escapovanΘ znaky (nejΦast∞ji uvozovky \") a specißlnφ klφΦovΘ znaky uvozenΘ procenty

%b
PoΦet odeslan²ch bajt∙
%{prom∞nnß}e
Hodnota prom∞nnΘ prost°edφ prom∞nnß
%f
JmΘno odesφlanΘho souboru
%h
Vzdßlen² hostitel
%{hlaviΦka}i
Obsah zßhlavφ jmΘnem hlaviΦka z klientskΘho http po╛adavku, nap°. Referer nebo User-Agent
%{Referer}i
Soubor, kter² obsahoval odkaz, na kter² bylo "kliknuto"
%{User-Agent}i
Identifikace prohlφ╛eΦe (obecn∞ klienta). Posφlß se takov² ten d∞sn∞ dlouh² °et∞zec "Mozilla..."
%l
JmΘno vzdßlenΘho zßznamu (od procesu identd, pokud je dodßno) ?-)
%{hlaviΦka}o
Obsah zßhlavφ jmΘnem hlaviΦka ze serverovΘ http odpov∞di
%P
Identifikßtor PID pod°φzenΘ instance Apache zpracovßvajφcφ po╛adavek
%p
Port serveru
%r 
Prvnφ °ßdek po╛adavku. Obvykle se dßvß mezi \" uvozovky \", proto╛e nenφ zaruΦen p°esn² poΦet internφch mezer; odli╣nosti by pak znesnadnily anal²zu.
%s
Stavovß informace: u intern∞ p°esm∞rovan²ch po╛adavk∙ se uvßdφ stav p∙vodnφho po╛adavku.
%>s
TotΘ╛ pro poslednφ po╛adavek (zajφmav∞j╣φ polo╛ka ne╛ %s)
%t
╚as v obecnΘm formßtu, to znamenß nap°. [20/Dec/2001:14:37:36 +0100]
%U 
Po╛adovanΘ URL
%u
Vzdßlen² u╛ivatel; info od modulu auth
%v
Virtußlnφ hostitel serveru

P°φklad

LogFormat "%h %l %u %t \"%r\" %>s %b" common

se zaznamenal takto:

127.0.0.1 - - [20/Jan/2001:16:47:57 -0800] "GET / HTTP/1.1" 200 1396
127.0.0.1 - - [20/Jan/2001:16:47:57 -0800] "GET /apache_pb.gif HTTP/1.1" 200 2326
127.0.0.1 - - [20/Jan/2001:16:49:17 -0800] "GET / HTTP/1.1" 200 1396
127.0.0.1 - - [20/Jan/2001:16:49:17 -0800] "GET /apache_pb.gif HTTP/1.1" 304 -

127.0.0.1 je IP klienta (v tomto p°φpad∞ lokßl), odpovφdß klφΦi %h

%l a %u (identifikßtor a jmΘno u╛ivatele) nebyly dostupnΘ, tak╛e se zaznamenaly znakem -

Φas se zaznamenal v obecnΘm formßtu. -0800 znamenß ΦasovΘ pßsmo Mountain time (nap°. Utah

\"%r\" je v uvozovkßch uzav°en² prvnφ °ßdek po╛adavku. Je velmi zajφmav², proto╛e obsahuje dost podstatnΘho: "metoda po╛adovan²_soubor verze_HTTP_protokolu". Nap°. GET je metoda po╛adavku, "/" je adresa ko°ene dokument∙ a HTTP/1.1 je verze HTTP.

Podmφnky

Pomocφ klφΦ∙ se nastavuje slo╛enφ zaznamenan²ch ·daj∙ = slo╛enφ sloupc∙. Dß sa ale nastavit i omezenφ jen na n∞kterΘ po╛adavky = °ßdkov² filtr. Prost∞ se n∞kterΘ p°φstupy nebudou zaznamenßvat.

JedinΘ snadnΘ omezenφ je podle HTTP k≤du odpov∞di. Kdy╛ m∞ budou zajφmat pouze ·sp∞╣n∞ vy°φzenΘ po╛adavky (k≤d 200), napφ╣u p°ed libovoln² klφΦ prost∞ 200, nap°.: "%200U" Dß se to negovat vyk°iΦnφkem, logickΘ spojenφ OR vφce hodnot se d∞lß Φßrkou.

Syntaxe zßznamov²ch podmφnek by m∞la b²t %[podmφnka]klφΦ. Neodhalil jsem v╣ak zatφm syntaxe podmφnek.