Nginx日志切分

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Nginx日志切分

nginx日志的分析非常重要,通常需要对nginx的日志进行切割和分析处理。比如可以实现一个定时任务,去处理nginx日志。

在nginx.conf下配置日志的位置

    server{
          listen 88;
          server_name bushro.com;
          access_log  /usr/local/nginx/logs/bushro.com.log  main;
          location /{
            root  html;
            index index.html;
          }
    }

正常日志是放到logs路径下,我们需要创建备份的日志目录

mkdir datalogs

备份日志脚本

#!/bin/sh
BASE_DIR=/usr/local/nginx
##日志名称
BASE_FILE_NAME=bushro.com.log
##日志产生位置
CURRENT_PATH=$BASE_DIR/logs
##日志备份位置
BAK_PATH=$BASE_DIR/datalogs
CURRENT_FILE=$CURRENT_PATH/$BASE_FILE_NAME
##日志按时间格式来命名
BAK_TIME=`/bin/date -d yesterday +%Y%m%d%H%M`
##日志的全路径+名称
BAK_FILE=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME
echo $BAK_FILE
##停止nginx
$BASE_DIR/sbin/nginx -s stop
##把当前日志备份到datalogs目录下
mv $CURRENT_FILE $BAK_FILE
##启动nginx
$BASE_DIR/sbin/nginx

创建定时任务

crontab -e

每日凌晨0点执行一次

* 0 * * * sh /usr/local/nginx/sbin/log.sh

每分钟执行一次

*/1 * * * * sh /usr/local/nginx/sbin/log.sh

每分钟的效果

20190928115404935.png

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
27天前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
|
4月前
|
应用服务中间件 nginx
nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
【8月更文挑战第27天】nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
395 6
|
4月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
4月前
|
存储 监控 应用服务中间件
查看nginx日志文件
器性能和提高网站可用性。掌握日志文件的路径、查看方法和基本分析技能对于任何服务器管理员来说都是必备技能。
195 1
|
4月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
46 4
|
4月前
|
应用服务中间件 Linux nginx
Nginx log 日志文件较大,按日期生成 实现日志的切割
Nginx log 日志文件较大,按日期生成 实现日志的切割
947 0
|
4月前
|
应用服务中间件 nginx
[nginx]日志中记录自定义请求头
[nginx]日志中记录自定义请求头
|
4月前
|
应用服务中间件 Shell nginx
shell分析nginx日志的一些指令
shell分析nginx日志的一些指令
|
4月前
|
应用服务中间件 Shell Linux
使用logrotate定期切割nginx日志
使用logrotate定期切割nginx日志
185 0
|
1月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
378 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板