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