Custom Log File Formats

LogFormat Directive

Name a custom log format:

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

CustomLog Directive

Send named log format to a file or pipe:
CustomLog logs/access_log common
CustomLog logs/referer_log referer
CustomLog "| fgrep intranet >> /var/logs/intranet_log" common
CustomLog "| gzip -c >> /var/logs/access_log.gz" common
CustomLog "| f=/var/logs/`date +%y/%m/%d`/access_log; mkdir -p `dirname $f`; cat >>$f" common

Last one is a poor man's log rotation script:

% ls -R /var/logs
98:
07/    08/

98/07:
01/        07/        13/        19/        25/        31/
02/        08/        14/        20/        26/
03/        09/        15/        21/        27/
04/        10/        16/        22/        28/
05/        11/        17/        23/        29/
06/        12/        18/        24/        30/

98/07/01:
access_log

98/07/02:
access_log

...

<< Previous Contents >> Next >>

Lincoln D. Stein, lstein@cshl.org
Cold Spring Harbor Laboratory
Last modified: Mon Aug 17 10:41:32 EDT 1998