草庐IT

Logrotate

全部标签

node.js - 永远记录和 logrotate

我永远用它来启动我的nodeJs服务器并选择日志文件:永远-l/home/api/log/api_output.log启动server.js我每天都使用logrotate来移动日志文件(就像在这里建议:NodeJS/Foreverarchivelogs),一天后我的目录是这样的:-rw-r--r--1rootroot0avril1812:00api_output.log-rw-r--r--1根根95492avril1812:01api_output.log-20140418因此,轮换工作正常,但日志消息现在写入api_output.log-20140418,而不是api_output.

Redis logrotate配置

有人有redis的示例logrotate配置吗?这是我目前所拥有的/var/log/redis/*.log{dailymissingokrotate52compressdelaycompressnotifemptycreate640rootadmsharedscriptspostrotate...endscript}但我不确定在后旋转步骤上该做什么。这是在Ubuntu10.04LTS上。 最佳答案 这可能就足够了:/var/log/redis/*.log{weeklyrotate10copytruncatedelaycompress

linux - logrotate 包含日志文件的整个目录

有没有一种方法可以使用logrotate旋转整个目录并压缩它,而不仅仅是特定目录中的文件?我尝试使用下面的配置进行试验,但这不起作用。给出以下错误信息:配置:/path/to/folder/test{dailyrotate5missingokcompressdelaycompress}错误:$logrotate-vftest.confreadingconfigfiletest.confreadingconfiginfofor/path/to/folder/testHandling1logsrotatingpattern:/path/to/folder/testforcedfromcom

linux - logrotate:删除超过 n 天的 tomcat/jboss 日志

我还没有找到清除旧的tomcat或jboss日志或任何其他时间戳日志的解决方案:catalog.log./server.log.。基本上这些日志由jboss轮换为:server.log、server.log.20131201、server.log.20131203等。有没有办法可以使用logrotate删除超过n天的日志?我不想在postrotate中使用find或调整jboss/tomcat日志记录属性。我只想知道logrotate是否真的可以自己实现这一目标。我知道这不是很有成效,但我遇到了一个问题,我需要为此找到答案。 最佳答案

linux - logrotate - 压缩文件修改 x 天数

有没有办法让logrotate只压缩X天前修改过的文件(例如mtime+2) 最佳答案 一种选择是使用logrotate旋转到不同的扩展名,然后使用logrotate旋转到压缩文件:/var/log/raw.log{dailynocompressextension.old}/var/log/*.old{dailycompressdelaycompressrotate10}这个RubeGoldberg装置将导致以下结果:raw.lograw.log.oldraw.log.old.1raw.log.old.2.gzraw.log.old

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}是否已经存在压缩发生在后旋转之后的情况(这有悖常理)?如果没有,谁能告诉我是否可以在没有额外的命令脚本(一个选项或一些技巧)的情况下做到这一点?谢谢托马