Nginx按日期(yyyy-MM-dd)输出日志

TrumanWong
11/24/2021
TrumanWong

Nginx Web服务器每天会产生大量的访问日志,而且不会自动地进行切割,如果持续数天访问,将会导致该access.log/error.log日志文件容量非常大,不便于查看相关的网站访问/异常日志。

因此可以通过修改配置文件,将nginx日志文件以日期格式作为文件名来存储,每天自动生成一个日志文件。配置如下:

server {
	...
	if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
        	set $year $1;
        	set $month $2;
        	set $day $3;
	}
	access_log /var/log/nginx/www.trumanwl.com-$year-$month-$day.log;
    error_log /var/log/nginx/www.trumanwl.com-$year-$month-$day.error.log;
}

运行nginx -s reload即可生效。