格言 杂志,婚礼致辞,华康黑体
如果使用默认日志配置,经过一段时间运行后,access.log和error.log文件会变得非常大,使维护和排查问题变得不便,所以非常有必要做日志切割。
通常的思路是:使用nginx的-s reopen命令,结合linux系统的crontab定时任务命令,弄一个定时任务按时切割日志文件。
每天定时执行脚本切割日志文件。
附:bash脚本
#!/bin/bash #rotate the nginx logs to prevent a single logfile from consuming too much disk space. logs_path=/usr/local/nginx/logs/history cur_logs_path=/usr/local/nginx/logs yesterday=$(date -d "yesterday" +%y-%m-%d) mv ${cur_logs_path}/access.log ${logs_path}/access_${yesterday}.log mv ${cur_logs_path}/error.log ${logs_path}/error_${yesterday}.log #向nginx master进程发送usr1信号,usr1信号是重新打开日志文件,相当于-s reopen命令 kill -usr1 $(cat /usr/local/nginx/logs/nginx.pid)
1,log_format指令用来定义日志的格式,作用在上下文http中。
默认的main日志格式如下:
2,定义日志文件,通过access_log指令来完成。
默认的access_log是放在http上下文中,我们也可以为每个server块定义access_log,如下图。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论