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
- 1419 megtekintés
Hozzászólások
CustomLog "|/usr/sbin/cronolog //apache2/logs/%Y/%m/%d/%--server1.log" combined
combined <> common
- A hozzászóláshoz be kell jelentkezni
ezt hogy erted? azt ertem hogy a combined meg a common az mas, de akkor mi a hiba?:)
- A hozzászóláshoz be kell jelentkezni
LogFormat "%h %l %u %t \"%r\" %>s %b %D " common
CustomLog "|/usr/sbin/cronolog //apache2/logs/%Y/%m/%d/%--server1.log" combined
ott, hogy a common formatba teszed a %D -t, de a logfilenak combinedet adsz meg.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni