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";
}