http://httpd.apache.org/docs/1.3/logs.html
http://httpd.apache.org/docs/2.0/logs.html
http://httpd.apache.org/docs/2.2/logs.html
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html
http://linux.die.net/man/3/strftime
http://httpd.apache.org/docs/2.0/logs.html
http://httpd.apache.org/docs/2.2/logs.html
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html
http://linux.die.net/man/3/strftime
mod_log
apache httpd mod_log logs http access and errorslog format
you can customise the log formatLogFormat "%h %l %u %t \"%r\" %>s %b" common
conditional log
you can conditionally omit certain entries# Mark requests for the robots.txt file SetEnvIf Request_URI "^/robots\.txt$" dontlog # Log what remains CustomLog logs/access_log common env=!dontlog
log rotate
normal logrotate does not work since apache locks the files openbut you can manually truncate
$ > /var/log/access_log
or shorten them
$ tail -10000 /var/log/access_log > /var/log/access_log
without restarting apache httpd otherwise you must use
piped log
rotatelogs is an apache utility you can pipe logs to and rotate them(in seconds)
hourly (12 logs/day)
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log.%I 3600" common
hourly (24 logs/day)
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log.%H 3600" common
daily (7 logs/week)
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log.%w 86400" common
vhost log
to create one log file for all vhosts add %v to your access LogFormatLogFormat "%v %h %l %u %t \"%r\" %>s %b" common
and must then use split-logfile to split into separate logs
NOTE: You cant do this with your vhost error logs
REFERRERS
ApacheModules
There are no comments on this page. [Add comment]