博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx日志自动切割
阅读量:5984 次
发布时间:2019-06-20

本文共 1655 字,大约阅读时间需要 5 分钟。

hot3.png

1.日志配置(Nginx 日志)

access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志

 

#配置日志存储路径:location / {         access_log          /usr/local/nginx/logs/access.log;         error_log           /usr/local/nginx/logs/error.log;}

按自己要求配置日志格式:

http {    include       mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  60;    include  /usr/local/nginx/vhost/*.conf;    log_format main '$remote_addr -$remote_user [$time_local] "request"'                    '$status $body_bytes_sent "$http_referer"'                    '"$http_user_agent" "$http_x_forwarded_for"'                    '"$gzip_ratio" $request_time $request_length' ;    open_log_file_cache max=1000 inactive=60s;}

    操作完上面的,日志就按自己的要求格式存储在指定位置

2.日志切割(按天进行日志切割)

   A.编写脚本

#!/bin/bashyear=`date +%Y`month=`date +%m`day=`date +%d`logs_backup_path="/usr/local/nginx/logs_backup/$year$month"               #日志存储路径logs_path="/usr/local/nginx/logs/"                                                             #要切割的日志路径logs_access="access"                                                                            #要切割的日志logs_error="error"pid_path="/usr/local/nginx/logs/nginx.pid"                                                 #nginx的pid[ -d $logs_backup_path ]||mkdir -p $logs_backup_pathrq=`date +%Y%m%d`#mv ${logs_path}${logs_access}.log ${logs_backup_path}/${logs_access}_${rq}.logmv ${logs_path}${logs_error}.log ${logs_backup_path}/${logs_error}_${rq}.logkill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)

3.做定时任务

crontab –e59 23 * * * bash /usr/local/nginx/shell/cut_ngnix_log.sh   #每天23:59分开始执行;

 

转载于:https://my.oschina.net/u/2371923/blog/3003695

你可能感兴趣的文章
设计微服务的最佳实践
查看>>
后缀.COLORIT勒索病毒分析和解决方案,.COLORIT勒索病毒如何处理
查看>>
oracle数据库命令-持续更新
查看>>
http://cuiqingcai.com/993.html
查看>>
redis安装使用
查看>>
【干货】Java岗面试考点大合集
查看>>
Android安全开发之浅谈密钥硬编码
查看>>
iOS 计算两个日期字符串的差值
查看>>
UTF-8 编码及检查其完整性
查看>>
由一条微博引发的 — Xcode LLDB 调试断点总结
查看>>
Android NDK开发扫盲及最新CMake的编译使用
查看>>
Weex开发系列(一):初识Weex
查看>>
开源 UI 库中,唯一同时实现了大表格虚拟化和树表格的 Table 组件
查看>>
找到思聪王
查看>>
[译] 学习 Spring Security(五):重发验证邮件
查看>>
快速的React Native开发方法
查看>>
rabbitmq中文教程python版 - 工作队列
查看>>
SpringBoot 1024行代码 - Eureka Server
查看>>
Docker和rkt快别争了,k8s才是容器生态的中心
查看>>
服务器时区问题
查看>>