mod_access
Introduction
mod_access writes request logs and session logs in the specified format.
Module Configuration
Description
conf/mod_access/mod_access.conf
Config Item | Description |
---|---|
Log.LogFile | String Set file path of log for saving to a single file without rotation |
Log.LogPrefix | String Filename prefix for log |
Log.LogDir | String Directory of log files |
Log.RotateWhen | String Interval to rotate log file |
Log.BackupCount | Integer Max number of rotated log files |
Template.RequestTemplate | String Template of request log |
Template.SessionTemplate | String Template of session log |
Example
Save log to a directory
[Log]
# filename prefix for log
LogPrefix = access
# access log directory
LogDir = ../log
# log rotate interval: M/H/D/MIDNIGHT/NEXTHOUR
RotateWhen = NEXTHOUR
# max number of rotated log files
BackupCount = 2
[Template]
# template of request log
RequestTemplate = "REQUEST_LOG $time clientip: $remote_addr serverip: $server_addr host: $host product: $product user_agent: ${User-Agent}req_header status: $status_code error: $error"
# template of session log
SessionTemplate = "SESSION_LOG $time clientip: $ses_clientip start_time: $ses_start_time end_time: $ses_end_time overhead: $ses_overhead read_total: $ses_read_total write_total: $ses_write_total keepalive_num: $ses_keepalive_num error: $ses_error"
Save log to a stdout
[Log]
# file path for log
LogFile = /dev/stdout
[Template]
# template of request log
RequestTemplate = "REQUEST_LOG $time clientip: $remote_addr serverip: $server_addr host: $host product: $product user_agent: ${User-Agent}req_header status: $status_code error: $error"
# template of session log
SessionTemplate = "SESSION_LOG $time clientip: $ses_clientip start_time: $ses_start_time end_time: $ses_end_time overhead: $ses_overhead read_total: $ses_read_total write_total: $ses_write_total keepalive_num: $ses_keepalive_num error: $ses_error"