Conditional Logging (Podmienené logovanie)
V niektorých prípadoch môže byť výhodné vynechať isté záznamy z access logu založené na charakteristikách klientovej požiadavky. Toto je jednoducho realizovateľné s pomocou premenných prostredia. Najprv musí byť nastavená premenná prostredia, aby indikovala, že požiadavka splnila určité podmienky. To je najčastejšie zabezpečené so
SetEnvIf. Potom je použitá klauzula env= direktívy
CustomLog? na prijatie alebo vylúčenie požiadavky kde je nastavená premenná prostredia. Príklad:
# Mark requests from the loop-back interface
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog
Ako ďalší príklad, zvažujúci logovanie požiadaviek od anglicky hovoriacich používateľov do jedného log súboru a ináč hovoriacich používateľov do druhého súboru.
SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english
Aj keď sme ukázali, že podmienené logovanie je veľmi významná a flexibilná vec, nie je jediná ako kontrolovať obsah logov. Log súbory sú viac užitočné, keď poskytujú kopletný záznam o aktivite servera. Je často jednoduchšie zeditovať log súbory neskôr a odstrániť požiadavky ktoré nechceme brať v úvahu.
--
MatusTaraba - 21 May 2007