【总结】Nginx日志分割

简介:

Nginx日志切割,我想分为两种,

一种从日志文件中将历史日志从日志文件切割下来(切割法),

另一个中是把新来的日志按规定格式写到新的日志文件中(分离法)。


切割法:(切割下来的日志文件中内容是历史日志)

编写logrotate配置文件 vi /etc/logrotate.d/nginx

/data/price/*log {

    daily

    rotate 10

    missingok

    notifempty

    compress

    sharedscripts

    postrotate

        /bin/kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid 2>/dev/null) 2>/dev/null || :

    endscript

}


检测配置

/usr/sbin/logrotate -f /etc/logrotate.d/nginx


分离法:(按规定时间格式,分离出来的日志)

nginx.conf文件中添加如下配置

if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})")

{

    set $year $1;

    set $month $2;

    set $day $3;

    set $hour $4;

    set $minutes $5;

    set $seconds $6;

}

access_log /data/logs/nginx/www.ttlsa.com-$year-$month-$day-access.log;#按天分离日志

access_log /data/logs/nginx/www.ttlsa.com-$year-$month-$day-$hour-minutes-access.log;#按分钟分离日志





     本文转自巧克力黒 51CTO博客,原文链接:http://blog.51cto.com/10120275/1744763,如需转载请自行联系原作者




相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
29天前
|
运维 监控 应用服务中间件
LNMP详解(十五)——Nginx日志分析实战
LNMP详解(十五)——Nginx日志分析实战
28 0
|
1月前
|
运维 应用服务中间件 Shell
LNMP详解(十六)——Nginx日志切割
LNMP详解(十六)——Nginx日志切割
25 5
|
2月前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第30天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
21 2
|
10天前
|
弹性计算 应用服务中间件 Shell
切割 Nginx 日志文件
【4月更文挑战第28天】
20 0
|
9天前
|
弹性计算 应用服务中间件 Shell
切割Nginx 日志文件
【4月更文挑战第29天】
19 1
|
29天前
|
存储 应用服务中间件 nginx
nginx日志定时切割 按年月日
nginx日志定时切割 按年月日
17 0
|
29天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
149 2
|
1月前
|
运维 监控 应用服务中间件
LNMP详解(十四)——Nginx日志详解
LNMP详解(十四)——Nginx日志详解
27 2
|
1月前
|
存储 Java
用logrote和split分割nohup.out日志
用logrote和split分割nohup.out日志
|
1月前
|
存储 监控 数据可视化
Nginx+Promtail+Loki+Grafana Nginx日志展示
通过这些步骤,你可以将Nginx的日志收集、存储、查询和可视化整合在一起。这样,你就可以在Grafana中轻松地创建和展示Nginx日志的图表和面板。
40 3