linux中通过logrotate进行日志切割

🍁博主简介
        🏅云计算领域优质创作者
        🏅2022年CSDN新星计划python赛道第一名

        🏅2022年CSDN原力计划优质作者
        🏅阿里云ACE认证高级工程师
        🏅阿里云开发者社区专家博主

💊交流社区CSDN云计算交流社区欢迎您的加入!

目录

1、按天日志切割

1.1 测试配置是否正确

1.2 启动配置生效

2、按大小切割日志

2.1 测试配置是否正确

2.2 启动配置生效


1、按天日志切割

确保你的系统已经安装了 logrotate 工具,若未安装,则执行如下命令安装

apt update
apt install -y logrotate

在/etc/logrotate.d/目录下创建一个配置文件,文件名可以自定义,文件内容如下:

# /etc/logrotate.d/cutofflog.conf
/home/work/logs/applogs/pocserver.log { 	#实际日志文件路径  
    daily               	# 每天切割  
    missingok           	# 如果日志文件不存在,不报错  
    notifempty          	# 如果日志文件为空,不进行切割  
    create 0640 root root  	# 切割后创建新日志文件,权限为0640,属于user和group  
    rotate 31           	# 保留31个旧的日志文件,即大约一个月的日志  
    delaycompress       	# 延迟压缩,直到下一次切割  
    compress            	# 使用gzip压缩  
    dateext             	# 使用日期作为扩展名  
    dateformat -%Y%m%d 		# 日期格式,这里是年月日  
    sharedscripts       	# 如果有多个日志文件,则只执行一次脚本命令  
    postrotate          	# 在切割后执行的命令(可选)  
    # service your-service reload 或者其他你需要的命令  
    endscript  
}

logrotate 每天会自动运行,并按照上述配置切割、压缩日志文件。切割后的文件名会带有日期扩展名,例如 logfile.log-20230425.gz

1.1 测试配置是否正确

#-d 选项表示调试模式,它会显示 logrotate 将要执行的操作,但不会真正执行切割和压缩
logrotate -d /etc/logrotate.d/cutofflog.conf

1.2 启动配置生效

# 不加选项会真正执行切割和压缩
logrotate /etc/logrotate.d/cutofflog.conf

2、按大小切割日志

确保你的系统已经安装了 logrotate 工具,若未安装,则执行如下命令安装

apt update
apt install -y logrotate

在/etc/logrotate.d/目录下创建一个配置文件,文件名可以自定义,文件内容如下:

# /etc/logrotate.d/cutofflog.conf  
/home/work/logs/applogs/pocserver.log {  
    size 10M       # 当日志文件达到10MB时切割
    missingok      # 如果日志文件不存在,不报错
    notifempty     # 如果日志文件为空,不进行切割
    create 0640 root root  # 切割后创建新日志文件,权限为0640,属于user和group
    compress       # 使用gzip压缩
    delaycompress  # 延迟压缩,和下一份日志一起压缩
    dateext        # 使用日期作为扩展名
    dateformat -%Y%m%d # 日期格式,这里是年月日
    sharedscripts  # 如果有多个日志文件,则只执行一次脚本命令
    postrotate      # 在切割后执行的命令(可选)
        # 这里可以放置重启服务或者重新加载配置的命令,例如:
        # service your-service reload
    endscript  
}

logrotate 每天会自动运行,并按照上述配置切割、压缩日志文件。

2.1 测试配置是否正确

#-d 选项表示调试模式,它会显示 logrotate 将要执行的操作,但不会真正执行切割和压缩
logrotate -d /etc/logrotate.d/cutofflog.conf

2.2 启动配置生效

# 不加选项会真正执行切割和压缩
logrotate /etc/logrotate.d/cutofflog.conf

  👑👑👑结束语👑👑👑

相关推荐

  1. Logrotate日志切割工具

    2024-04-28 23:14:04       30 阅读
  2. 使用logrotate日志文件进行转储

    2024-04-28 23:14:04       45 阅读
  3. linux环境下使用logrotate切分nginx日志

    2024-04-28 23:14:04       25 阅读
  4. logrotate实现日志文件轮转

    2024-04-28 23:14:04       63 阅读
  5. logrotate 日志文件管理工具介绍和经典案例

    2024-04-28 23:14:04       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 23:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 23:14:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 23:14:04       82 阅读
  4. Python语言-面向对象

    2024-04-28 23:14:04       91 阅读

热门阅读

  1. 解决Qt在线安装过慢的问题

    2024-04-28 23:14:04       27 阅读
  2. C++ day5

    C++ day5

    2024-04-28 23:14:04      29 阅读
  3. AcWing 803. 区间合并——算法基础课题解

    2024-04-28 23:14:04       33 阅读
  4. 前端面试(争取日更版)(二)

    2024-04-28 23:14:04       32 阅读
  5. 程序员缓解工作压力的技巧

    2024-04-28 23:14:04       32 阅读
  6. 常见的ssh功能

    2024-04-28 23:14:04       31 阅读
  7. BMP JPG PNG 介绍以及三者区别

    2024-04-28 23:14:04       25 阅读
  8. HTML 官网进行移动端和 PC 端适配

    2024-04-28 23:14:04       18 阅读
  9. 计算机二级公共基础知识 目录

    2024-04-28 23:14:04       29 阅读