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