nginx1.14.0日志打印

nginx日志打印

http属性log_format来设置日志格式 ,参考 https://www.jb51.net/article/52573.htm  《nginx日志配置指令详解》 

log_format myformat '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' ' "$http_user_agent" "$http_x_forwarded_for“ ’;  //定义一个以myformat命名的日志格式,一般来说保持默认格式足矣

$remote_addr   远程地址

$remote_user   如果用户登录,那么记录用户名

$time_local       本地时间

$request           记录请求的URL和HTTP协议

$status             记录请求状态

$body_bytes_sent     nginx返回给客户端的响应体的字节数(即不含响应头)。

$http_referer           记录从哪个页面链接访问过来的

$http_user_agent    使用的浏览器

access_log logs/my.log myformat      //access_log属性可以存在于任何一个地方:server http。第二个参数是定义日志存放在哪个位置,第三个参数是日志使用什么格式。

nginx日志切割:
linux中可以使用Crontab定时任务,定时切割日志文件,命令:
mv access.log access.log.20181106
kill -USR1 Nginx 主进程号       // 让nginx重新生成一个日志文件access.log

原文地址:https://www.cnblogs.com/zhuwenjoyce/p/10544593.html