怎么修改nginx的access.log的时间格式
1个回答
2017-06-01 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517174
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
lua 方法
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '"$remote_addr" "$fmt_localtime" "$request_id" "$requ
'"$status" "$body_bytes_sent" "$request_length" "$htt
'"$http_user_agent" "$http_x_forwarded_for" "$http_ho
#access_log /data/log/nginx/access.log main;
map $host $fmt_localtime {
default '';
}
log_by_lua_block {
ngx.var.fmt_localtime = ngx.localtime();
}
...
}
1) 首先我们自定了一个nginx 变量 $fmt_localtime,因为在http context不能够使用 set $variable。
所以我们采用map的方式如下
map $host $fmt_localtime {
default '';
}
2) 然后我们用 log_by_lua_block 设置 ngx.fmt_localtime的时间
3) 设置日志格式 log_format
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '"$remote_addr" "$fmt_localtime" "$request_id" "$requ
'"$status" "$body_bytes_sent" "$request_length" "$htt
'"$http_user_agent" "$http_x_forwarded_for" "$http_ho
#access_log /data/log/nginx/access.log main;
map $host $fmt_localtime {
default '';
}
log_by_lua_block {
ngx.var.fmt_localtime = ngx.localtime();
}
...
}
1) 首先我们自定了一个nginx 变量 $fmt_localtime,因为在http context不能够使用 set $variable。
所以我们采用map的方式如下
map $host $fmt_localtime {
default '';
}
2) 然后我们用 log_by_lua_block 设置 ngx.fmt_localtime的时间
3) 设置日志格式 log_format
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |