Apache LogFormat kerdes

Sziasztok,

apache log-olasaval kapcsolatban lenne par kerdesem mert nem vilagos hogysmint van is ez.
Adott egy forrasbol fordtitott apache, alap httpd.conf-al. A logbeallitasai a kovetkezok:

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

Ezen a webszerveren futt 7-8 VirtualHost is, amiknek a beallitasai az /extra konytvarban vannak kulon httpd-vhosts.conf file-jeban. Kulon LogFormat itt nincs megadva, viszont a Custom es az Error log Cronolog-on keresztul van kuldve, ami naponta szepen elvagdossak a file-okat es kulon konyvtarba rakja. Valahogy igy:

ServerName server1
ErrorLog "|/usr/sbin/cronolog /apache2/logs/%Y/%m/%d/%d-%m-%Y-server1.log"
CustomLog "|/usr/sbin/cronolog //apache2/logs/%Y/%m/%d/%--server1.log" combined
DocumentRoot "/apache2/www/server1"
JkMount /* service

Ez igy rendben is van, mukodik szepen, de en szeretnem belerakni, hogy az apache-n keresztul elerheto webapplikacio valasz idejet is loggolja.

A hivatalos dokumentum szerint ezt a kov parameterrel tehetem meg:
%D The time taken to serve the request, in microseconds.

Nos ezt szepen kiprobaltam es megse megy. Eloszor a fo httpd.conf-ban valtoztattam:
LogFormat "%h %l %u %t \"%r\" %>s %b %D " common ---> Semmi nem valtozott

Masodiknak a VirtualHostba raktam bele a megfelelo sort:

ServerName server1
ErrorLog "|/usr/sbin/cronolog /apache2/logs/%Y/%m/%d/%d-%m-%Y-server1.log"
LogFormat "%h %l %u %t \"%r\" %>s %b %D " common
CustomLog "|/usr/sbin/cronolog //apache2/logs/%Y/%m/%d/%--server1.log" combined
DocumentRoot "/apache2/www/server1"
JkMount /* service

De igyse mukodik. Probaltam total "atszerkeszteni" a LogFormat sort (pl LogFormat "%h %l %u %t \"%r\" %>s %b %D"), de mindig marad az EREDETI LogFormat. Nyilvan valami "fo" beallitast, figyelmen kivul hagytam ami felulirja z ossze probalkozast, de hol talalom ezt? Miert nem tudom berakni a %D-t?

koszi elore is

Hozzászólások

CustomLog "|/usr/sbin/cronolog //apache2/logs/%Y/%m/%d/%--server1.log" combined

combined <> common

tenyleg :)))

koszi ez igy most jo. Mondjuk az kavart be hogy azt hittem ha a kulon virtualhost-ban berakom a LogFormat sort, akkor az felul irja a main httpd.conf-ban levo LogFormat-ot, de ezek szerint nem. Mondjuk ez fura, mert akkor az ossze vhost-nak ugyanolyan formatumban kell logolni? Mondjuk ez nem gond nekem, de akkor is fura..

Lenyeg hogy problem solved, koszi megegyszer.

nem neztem utana, lehet felulirja, de oda is commont tettel :D)

nem kell mindennek ugyanolyan formaban logolni, tetszoleges szamu formatumot definialhatsz, aztan azt kell megadni, hogy abban a formaban menjen a filebe.

example :

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" site1format
...
ServerName server1
...
CustomLog "|/usr/sbin/cronolog //apache2/logs/%Y/%m/%d/%--server1.log" site1format