logrotate是linux系统自带的工具,它可以自动对日志进行截断(或轮循)、压缩以及删除旧的日志文件。

1)配置文件示例
# cat /wls/wls81/bin/weblogic
/wls/applogs/rtlog/bloan-onlineWIIServer16780/bloan-onlineWIIServer16780.out
{
rotate 7       # 日志保留7天,自动删除
daily          # 每天轮询,weekly每周轮询,monthly每月轮询
copytruncate   # 用于还在打开中的日志文件,把当前日志备份并截断,开始轮替
compress       # 启用压缩,指的是轮替后的旧日志,这里默认用的是gzip压缩的
notifempty     # 如果日志文件为空,轮循不会进行(不切割空文件)。
missingok      # 在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误。
dateext        # 轮替的日志文件会附加上一个短横线和YYYYMMDD格式的时间戳
}

2)计划任务
59 23 * * * /usr/sbin/logrotate -fv /wls/wls81/bin/weblogic

按日志文件大小切换参数 size
把每天轮询参数去掉,然后定义size参数
size 100M

3)总结
3.1 测试切割,在验证配置文件是否按需求切割时,必须要带参数-f 测试,强制切割
比如,直接命令运行计划任务,查看切割结果
$ /usr/sbin/logrotate -f /wls/wls81/bin/weblogic
$ ls /wls/applogs/rtlog/bloan-onlineWIIServer16780/
bloan-onlineWIIServer16780.out20171205.gz   --切割后的日志

3.2 如果我们把配置文件放在默认位置[/etc/logrotate.d/],则默认切割时间点为凌晨3点。
这个时间不可以更改的(尝试修改/etc/logrotate.conf默认配置,也无法生效)
所以,我们要指定时间切割的话,必须把配置文件放在其他位置,然后配合crontab任务实现定期切割。

常用参数
compress          通过gzip压缩转储以后的日志
nocompress        不压缩
copytruncate      用于还在打开中的日志文件,把当前日志备份并截断
nocopytruncate    备份日志文件但是不截断
nocreate          不建立新的日志文件
delaycompress     和 compress 一起使用时,转储的日志文件到下一次转储时才压缩
nodelaycompress   覆盖 delaycompress 选项,转储同时压缩。
errors address    专储时的错误信息发送到指定的Email 地址
ifempty           即使是空文件也转储,这个是 logrotate 的缺省选项。
notifempty        如果是空文件的话,不转储
mail address      把转储的日志文件发送到指定的E-mail 地址
nomail            转储时不发送日志文件
olddir directory  转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统
noolddir          转储后的日志文件和当前日志文件放在同一个目录下
prerotate/endscript    在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行
postrotate/endscript   在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行
daily/weekly/monthly   指定转储周期为每天,每周,每月
rotate count      指定日志文件删除之前转储的次数,0 指没有备份,7指保留7个备份
tabootext [+] list 让logrotate     不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig, .rpmsave, v, 和 ~
size size         当日志文件到达指定的大小时才转储,bytes(缺省)及KB(sizek)或MB(sizem)

logrotate-日志切割示例的更多相关文章

  1. Logrotate日志切割

    日志切割Logrotate 关于日志切割 logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到"转储"作用. 可以节省磁盘空间 ...

  2. Centos7 logrotate日志切割

    https://www.cnblogs.com/kevingrace/p/6307298.html 在当前目录下 vim  *****  文件 需要切的日志  /home/soft/app/logs/ ...

  3. logrotate 日志切割

    logrotate是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到"转储"作用. 配置文件 Linux系统默认安装logrotate工具,它默认 ...

  4. logrotate 日志切割工具

    相关原理参见:https://www.cnblogs.com/sailrancho/p/4784763.html 一.相关目录: 程序:/usr/sbin/logrotate配置:/etc/logro ...

  5. Nginx访问日志.Nginx日志切割

    11月27日任务 12.10 Nginx访问日志12.11 Nginx日志切割12.12 静态文件不记录日志和过期时间 1.Nginx访问日志 示例一: 日志格式 vim /usr/local/ngi ...

  6. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  7. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)(转)

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  8. 日常运维中的相关日志切割处理方法总结 [Logrotate、python、shell脚本实现 ]

    对于Linux系统安全来说,日志文件是极其重要的工具.不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮 ...

  9. Linux 日志切割方法总结--Logrotate

    一.Logrotate 使用方法 对于Linux系统安全来说,日志文件是极其重要的工具.logrotate程序是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件,起到&qu ...

  10. nginx日志切割(logrotate或shell脚本)

    nginx自己不会对日志文件进行切割,可以通过两种不同的方式进行,分别是:通过logrotate和通过shell脚本. 如果是yum方式安装的nginx,系统默认会自动通过logrotate这个日志管 ...

随机推荐

  1. macbook hive安装

    1 原材料 1.1 已经安装好的伪分布式hadoop,版本2.8.3(参见链接https://www.cnblogs.com/wooluwalker/p/9128859.html) 1.2 apach ...

  2. 《Linux内核原理与分析》第七周作业

    课本:第六章 进程的描述和进程的创建 操作系统内核实现操作系统的三大管理功能 进程管理 内存管理 文件系统 在操作系统原理中,通过进程控制块PCB描述进程:在Linux内核中,通过一个数据结构stru ...

  3. [CSL 的魔法][求排序最少交换次数]

    链接:https://ac.nowcoder.com/acm/contest/551/E来源:牛客网题目描述 有两个长度为 n 的序列,a0,a1,…,an−1a0,a1,…,an−1和 b0,b1, ...

  4. Go Example--状态协程

    package main import ( "fmt" "math/rand" "sync/atomic" "time" ...

  5. Python的paramiko,实现ssh

    最简单的使用paramiko登录远程机器执行一些命令,学习实验楼的paramiko记录下来,第一次使用ConfigParser这个库,对于封装这些还是不太熟悉,只能慢慢来,嘿嘿嘿 这是python脚本 ...

  6. python unittest setUp 和 setUpClass 区别

    import unittest class Test(unittest.TestCase): def setUp(self): print("start!=======") def ...

  7. mongodb集群配置分片集群

    测试环境 操作系统:CentOS 7.2 最小化安装 主服务器IP地址:192.168.197.21 mongo01 从服务器IP地址:192.168.197.22 mongo02 从服务器IP地址: ...

  8. 关于java做题时需要注意的事项

    1.要熟悉eclipse的使用 2.用java提交时只能有一个public class 且类名只能为Main 3.提交时不能提交包名 4.提交时要将引入的包一起提交 5.虽然java提供了很多的函数, ...

  9. 【spring】之基于注解@ComponentScan的一些使用

    基于xml形式ComponentScan的使用如下 <context:component-scan base-package="com.luna" use-default-f ...

  10. 在 iOS 上通过 802.11k、802.11r 和 802.11v 实现 Wi-Fi 网络漫游

    原文: https://support.apple.com/zh-cn/HT202628 了解 iOS 如何使用 Wi-Fi 网络标准提升客户端漫游性能.   iOS 支持在企业级 Wi-Fi 网络上 ...