草庐IT

logrotated

全部标签

linux - 使用 logrotate 的无限日志

在普通的logrotate.d配置文件中,有没有办法设置无限量的潜在日志?我似乎唯一能想到的就是将它设置为一个永远无法满足的疯狂数字。像这样的东西:/var/log/app/*{missingokweeklycopytruncaterotate10000000000compressnotifemptyolddir/var/log/app/old}但这对我来说似乎很老套。 最佳答案 来自UNIXlogrotatemanpage:rotatecountLogfilesarerotatedtimesbeforebeingremovedor

linux - 我如何配置 logrotate 在轮换后不删除我的日志文件?

有办法做到这一点吗? 最佳答案 在配置部分为rotate参数设置一个非常大的值。即使您使用每日轮换,rotate365000的值也将提供一千年的保存日志——并且您可能到那时已经切换了操作系统。 关于linux-我如何配置logrotate在轮换后不删除我的日志文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1230658/

linux - logrotate 后缀 : dateext + rotate

是否可以同时使用dateext和rotate选项?配置必须如下所示:/var/log/verybig.log{monthlysize=100Mdateextdateformat.%Y%mrotate5createmissingokcompress}我必须得到:/var/log/verybig.log/var/log/verybig.log-201408.1.gz/var/log/verybig.log-201408.2.gz/var/log/verybig.log-201408.3.gz/var/log/verybig.log-201408.4.gz/var/log/verybig.l

linux - logrotate配置文件开发与测试

我有两个关于在Linux系统上为logrotate工具开发配置文件的问题。当我对/etc/logrotate.d中的文件进行更改时,我需要以某种方式通知logrotate,以便它识别并响应改变?它似乎最终会自己注意到变化,但是在测试日志轮换规范时,强制执行会很有用logrotate对新的配置文件使用react,而不是等待让它下次运行。这可能吗?如果我的logrotate配置文件有问题,是否有错误已报告,如果是,我在哪里可以找到它们?另外,如果在开发logrotate配置文件的时候有什么通用的开发模式和技巧可以借鉴,欢迎分享。如果重要的话,我使用的是Ubuntu10.04。

linux - logrotate 在 postrotate 脚本之后压缩文件

我有一个应用程序每天生成一个非常大的日志文件(每天约800MB),因此我需要压缩它们,但由于压缩需要时间,我希望logrotate在重新加载/发送HUP信号后压缩文件应用程序。/var/log/myapp.log{rotate7size500Mcompressweeklypostrotate/bin/kill-HUP`cat/var/run/myapp.pid2>/dev/null`2>/dev/null||trueendscript}是否已经存在压缩发生在后旋转之后的情况(这有悖常理)?如果没有,谁能告诉我是否可以在没有额外的命令脚本(一个选项或一些技巧)的情况下做到这一点?谢谢托马

docker - Logrotate - nginx 日志不在 docker 容器内旋转

我有一个运行nginx的docker容器,它正在将日志写入/var/log/nginxLogrotate安装在docker容器中,并且nginx的logrotate配置文件设置正确。尽管如此,logrotate并没有自动轮换日志。通过logrotate-f/path/to/conf-file手动强制日志轮换以轮换日志按预期工作。我的结论是某些东西没有触发cron触发,但我找不到原因。这是运行nginx的docker容器的Dockerfile:FROMnginx:1.11#RemovesymlinksfromnginximageRUNrm/var/log/nginx/access.log

linux - 如何使用 logrotate 在文件名中插入日期

我需要设置logrotate来轮换来自服务器上运行的应用程序的日志文件。我需要文件名中的日期。我设置了dateext和dateformat以在日期中添加-。结果文件名为:whatever.csv_2012-03-03我希望时间戳成为文件名的一部分,以确保扩展名的安全;随便_2012-03-03.csv. 最佳答案 您应该能够将扩展程序分开,例如whatever.2012-03-03.csv,配置如下:whatever.csv{dateextdateformat.%Y-%m-%dextension.csv...}注意dateext故意

linux - Centos/Linux 将 logrotate 设置为所有日志的最大文件大小

我们使用logrotate并且它每天运行......现在我们遇到了一些日志显着增长(阅读:gigbaytes)并杀死我们的服务器的情况。所以现在我们想为日志设置一个最大文件大小......我可以将它添加到logrotate.conf中吗?size50M然后它会应用于所有日志文件吗?还是我需要在每个日志的基础上进行设置?或者有什么其他建议?(ps。我知道如果您想收到通知,日志会像描述的那样增长,而我们想要做的并不理想-但总比因为没有可用空间而无法再登录要好)谢谢,肖恩 最佳答案 正如Zeeshan所说,logrotate选项size,

logrotate command in Linux

背景在生产过程中,由于磁盘空间、保留周期等因素,会对系统、应用等日志提出要求,要求系统日志定期进行轮转、压缩和删除,从而减少开销,而系统自带的logrotate 则是一个简单又实用的小工具,下面着重介绍一下,满足日常需求。语法Usage:logrotate[OPTION...]  常用参数:-f非设定周期内强制运行-d调试,对日志模拟进行操作-v可视化执行过程结果其它参数不常用,详情见下:[root@test01~]#logrotate--helpUsage:logrotate[OPTION...]-d,--debugDon'tdoanything,justtest(implies-v)-f,

logrotate command in Linux

背景在生产过程中,由于磁盘空间、保留周期等因素,会对系统、应用等日志提出要求,要求系统日志定期进行轮转、压缩和删除,从而减少开销,而系统自带的logrotate 则是一个简单又实用的小工具,下面着重介绍一下,满足日常需求。语法Usage:logrotate[OPTION...]  常用参数:-f非设定周期内强制运行-d调试,对日志模拟进行操作-v可视化执行过程结果其它参数不常用,详情见下:[root@test01~]#logrotate--helpUsage:logrotate[OPTION...]-d,--debugDon'tdoanything,justtest(implies-v)-f,