Nginx 日志按天生成怎么设置

2018-05-31 15:28:32 +08:00
 daijinming

Nginx logs 目录下只有记录一个日志文件 access.log ,为了便于查找想然后日期生成,每天一个日志文件。查遍了百度还是无果,这里使用的版本是 windows 版本 nginx-1.14.0,想咨询下大伙

9777 次点击
所在节点    程序员
12 条回复
zbl430
2018-05-31 15:59:02 +08:00
可以看下 logrotate
mener0000
2018-05-31 16:26:54 +08:00
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
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
Hardrain
2018-05-31 17:29:40 +08:00
logrotate 了解下?
greenskinmonster
2018-05-31 17:42:20 +08:00
忘了哪里抄的了。
非生产服务器,每天停一下服务处理下日志。

@echo off
@rem 获取当前时间
set ToDay=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%

@rem 关闭 nginx
@net stop nginx
move c:\nginx\logs\access.log c:\nginx\logs\%ToDay%_access.log

@rem 启动 nginx
@net start nginx
my3157
2018-05-31 19:06:21 +08:00
>> 这里使用的版本是 windows 版本 nginx-1.14.0

windows 版本, syslog, logrotate, bash windows 下都挂了
thinalai
2018-05-31 19:09:08 +08:00
cronolog 了解一下
dayoushen
2018-05-31 19:45:10 +08:00
收藏,想起上次在机场,另一个开发人员问我 nginx 的日志是 access 开头的吗?然后说他想把日志拿回来分析一下,最后让运维看了一下日志 100 多个 G。
caola
2018-05-31 19:54:34 +08:00
https://oneinstack.com 一直都是用这个一键集成环境包,默认自带按日期分割,省了不少事。
Infernalzero
2018-05-31 20:44:41 +08:00
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;
SimonFu
2018-06-01 09:43:08 +08:00
我用 bt.cn

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/459261

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX