Nginx logs 目录下只有记录一个日志文件 access.log ,为了便于查找想然后日期生成,每天一个日志文件。查遍了百度还是无果,这里使用的版本是 windows 版本 nginx-1.14.0,想咨询下大伙
1
zbl430 2018-05-31 15:59:02 +08:00
可以看下 logrotate
|
2
mener0000 2018-05-31 16:26:54 +08:00
|
3
EthanLiao 2018-05-31 16:31:11 +08:00
#!/bin/bash
logs_path="/usr/local/nginx/logs" mv ${logs_path}/book.log ${logs_path}/book-`date --date="last day" +%Y%m%d`.log mv ${logs_path}/book.error.log ${logs_path}/book.error-`date --date="last day" +%Y%m%d`.log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid` find ${logs_path} -name "book*.log" -mtime +30 -delete # crontab -e # 0 0 * * * /usr/local/nginx/html/book/console/cut_nginx_log_daily.sh 2>&1 |
4
amamiyasachi 2018-05-31 17:25:13 +08:00
access_log syslog:server=127.0.0.1:514,facility=local7,tag=nginx_access_log,severity=debug;
安装 rsyslog,配置: $ModLoad imudp $UDPServerRun 514 $EscapeControlCharactersOnReceive off $template log, "/var/log/%syslogtag%_%$YEAR%%$MONTH%%$DAY%.log" : log |
5
Hardrain 2018-05-31 17:29:40 +08:00
logrotate 了解下?
|
6
greenskinmonster 2018-05-31 17:42:20 +08:00
|
7
my3157 2018-05-31 19:06:21 +08:00
>> 这里使用的版本是 windows 版本 nginx-1.14.0
windows 版本, syslog, logrotate, bash windows 下都挂了 |
8
thinalai 2018-05-31 19:09:08 +08:00
cronolog 了解一下
|
9
dayoushen 2018-05-31 19:45:10 +08:00
收藏,想起上次在机场,另一个开发人员问我 nginx 的日志是 access 开头的吗?然后说他想把日志拿回来分析一下,最后让运维看了一下日志 100 多个 G。
|
10
caola 2018-05-31 19:54:34 +08:00
https://oneinstack.com 一直都是用这个一键集成环境包,默认自带按日期分割,省了不少事。
|
11
Infernalzero 2018-05-31 20:44:41 +08:00 2
if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") {
set $year $1; set $month $2; set $day $3; } access_log logs/host-$year-$month-$day-access.log main; |