mod_accesslog
mod_accesslog 将 lighttpd 处理的请求记录到文件、管道或 syslog。日志格式可以使用 printf 风格的占位符进行自定义。
accesslog.format(选项)
定义日志格式
accesslog.format format;
默认值: "%h %V %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
一些格式说明符需要一个强制键,该键用大括号括起来,位于百分号和实际说明符之间。CLF 指的是“通用日志格式”,如果值为零,则使用“–”代替。
说明符 | 描述 |
---|---|
%% | 百分号本身 |
%a | 远程 IP 地址 |
%A | 本地 IP 地址 |
%b | 响应大小(字节),不包括 HTTP 头部 (CLF) |
%B | 响应大小(字节),不包括 HTTP 头部 |
%{foobar}C | (尚未实现) 请求中 cookie foobar 的内容 |
%D | 处理请求所用时间(微秒) |
%{foobar}e | 请求环境变量 foobar 的内容 |
%f | 物理文件路径 |
%h | 远程 IP 地址(与 %a 相同) |
%{foobar}i | 请求头部 foobar 的内容 |
%m | 请求方法(GET、POST 等) |
%{foobar}o | 响应头部 foobar 的内容 |
%p | 本地端口 |
%q | 查询字符串 |
%r | 请求的第一行 (GET /foo.html?bar HTTP/1.1) |
%s | 响应状态码 |
%t | 接收请求的时间/日期(标准英文格式) |
%T | 处理请求所用时间(秒) |
%u | 已认证用户(来自 mod_auth)。与 %{REMOTE_USER}e 相同 |
%U | 请求路径(不包括查询字符串) |
%v | 通过 server.name 选项设置的服务器名称,如果 server.name 未设置,则为请求主机名 |
%V | 请求主机名 |
%X | 响应后的连接状态:如果在完成前中止,则为“X”,如果是保持连接(keepalive),则为“+”,如果不是保持连接,则为“–” |
%I | 接收到的字节数,包括 HTTP 头部和请求正文 |
%O | 发送的字节数,包括 HTTP 头部和响应正文 |
Apache 提供的百分号后的修饰符不受支持。“<”或“>”会被忽略,所有其他情况都会导致解析错误。Apache 支持但 lighty 不支持的说明符:%l、%n、%P
示例
accesslog.format "%h %V %u %t \"%r\" %>s %b";
accesslog(选项)
定义日志目标
accesslog target;
默认值: 日志记录已禁用
通过设置日志目标来启用日志记录。支持与 log 相同的日志目标。
示例
setup {
module_load "mod_accesslog";
accesslog "/var/log/lighttpd/access.log";
}