是否等效于Windows的LogRotate?


30

我们有一个庞大的日志文件,由供应商的应用程序编写。假设供应商不会做我们要求的任何事情。有什么办法可以旋转该日志文件吗?我们正在每小时大约写入300 MB的数据-我宁愿将其分成10 MB的块,并让任何超过一天或超过1000个文件的文件掉下来。

(我知道,我知道如何在不中断服务的情况如何在Windows上旋转apache日志?

Aha-Chomp日志已死,但是搜索“ chomp logrotate”将我带到了新站点。我明天试试看,如果喜欢的话可以回复。我仍然想听听其他人正在使用的软件。


定期重新启动服务会引起问题吗?应用程序可以将其输出发送到程序或网络套接字吗?
Zoredache

它可以登录到stdout或命名文件。重新启动的可能性-可能尚未确定。
mfinni '02

有数百种用于日志轮换的脚本。例如,在Google中搜索“ powershell日志轮换”。
Jim B

该文件专门处理不再写入的旧(陈旧)文件,这是一个很简单的情况。我正在寻找可以处理单个文件的东西。
mfinni 2012年

在该论坛中搜索“ logrotate”有0个结果。
mfinni 2012年

Answers:


8

尽我所愿,安装Cygwin是您可以使用的极少数选项之一。从那里,您可以使用logrotate


2
尽管Cygwin提供了很好的解决方案,但我并不害怕,尽管我一直很注意不要用大炮来拍打苍蝇。
mfinni 2012年

1
抱歉,得拉我的对勾。我在当前Cygwin的目录中看不到logrotate。它可能可以从源代码正确构建,但是MAKEFILE不包含CYG或WIN的任何内容。
mfinni 2012年

@mfinni las,它不在软件包中,尽管其他人已在Cygwin中使用了它。= /
Wesley

对我来说听起来不错
mfinni'4

2
我确认可以移动Cygwin股票日志文件的功能syslog-ng
ivan_pozdeev 2015年

10

我还没有使用过,但是LogRotateWin是Windows的logrotate的本机实现,看起来很有希望。至少它不需要Cygwin。


3
我已经在Windows 2012 R2上使用过此功能。完美运作。choco install logrotate然后编辑c:\ program files(x86 \ LogRotate \ Content \ logrotate.conf
spuder

8

看看logwot8,它是logrotate的包装,有限的外壳环境以及可以立即使用的4g安装程序大小的必需cygwin层组件。您需要根据自己的需要自定义配置文件。根据2句BSD许可,它可以免费使用和分发。

免责声明:我是开发人员:-)


对消息来源有什么看法?例如,要为已安装的Cygwin重新编译它,而不是拖拉一个单独的?
ivan_pozdeev 2015年

您可以在此处下载logwot8中使用的logrotate源。
itefix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.