摘要:准备工作安装如果遇到这个错误执行如果没有这个文件夹先执行使用切割日志创建日志源管道文件配置访问日志启动,当产生数据时,使用将中的数据转移到启动或重启或定时清理旧日志创建清理脚本保存内容添加定时执行任务每天点执行
准备工作 安装cronolog
brew instal cronolog
如果遇到这个错误
执行
sudo chown -Rwhoami:admin /usr/local/sbin
如果没有/usr/local/sbin这个文件夹先执行
mkdir /usr/local/sbin
mkfifo /usr/local/etc/nginx/access.log.pipe
配置nginx访问日志access_log /usr/local/etc/nginx/access.log.pipe main;
启动cronolog,当access.log.pipe产生数据时,使用cronolog将access.log.pipe中的数据转移到access.log.%Y-%m-%dnohup cat /usr/local/etc/nginx/logs/access.log.pipe | nohup /usr/local/sbin/cronolog /usr/local/etc/nginx/logs/access.log.%Y-%m-%d &
启动或重启nginxnginx start或nginx -s raload
定时清理旧日志 创建清理脚本vi delete_nginx_logs.sh
保存内容
LOG_PATH="/usr/local/etc/nginx/logs" save_days=7 find $LOG_PATH -mtime +$save_days -exec rm -rf {} ;添加定时执行任务
crontab -e
每天0点执行
0 0 0 * * sh /usr/local/nginx/delete_nginx_logs.sh
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/39922.html
摘要:介绍默认日志默认不分割的,长时间不清理日志就会占满磁盘空间,而且一个整文件既不利于管理也不利于分析统计。通常与服务器一起使用,例如用来安全地对日志文件按日期月或其它特定的区间进行分割。 介绍 默认apache日志默认不分割的,长时间不清理apache日志就会占满磁盘空间,而且一个整文件既不利于管理也不利于分析统计。(其他日志也如此) 什么cronolog? cronolog是一个...
摘要:日志文件总管日志轮转工具可以自动对日志文件提供截断压缩以及轮转的功能。使用假设我们现在有一个日志文件存储在,需要对其每日进行切分为新旧两个日志文件,并删除天前的旧日志。以后系统就会对该日志进行自动的轮转管理。 部署网络应用时,会对请求进行日志保存,用于数据统计分析以及故障排除,但对于高并发请求的服务器,日志文件会迅速增长,快速的消耗磁盘空间,同时,分析一个大文件来排查问题也会非常慢。因...
摘要:在轮循任务完成后,已轮循的归档将使用进行压缩。在日志轮循期间,任何错误将被忽略,例如文件无法找到之类的错误。在这种情况下,进程将立即再次读取其配置并继续运行。表示,每隔分钟,执行打印一次命令第二步添加定时任务。 1、关于日志切割 日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,...
阅读 580·2021-11-18 13:12
阅读 1292·2021-11-15 11:39
阅读 2457·2021-09-23 11:22
阅读 6121·2021-09-22 15:15
阅读 3629·2021-09-02 09:54
阅读 2294·2019-08-30 11:10
阅读 3220·2019-08-29 14:13
阅读 2899·2019-08-29 12:49