搜索
bottom↓
回复: 5

LogRotateWin:Windows平台的logrotate实用程序的实现-开源

[复制链接]

出16390入6832汤圆

发表于 2023-5-24 14:29:09 来自手机 | 显示全部楼层 |阅读模式
(VIP++福利贴:本资源由坛友 Arm2048   提出申请,由阿莫网上搜集与上传,版权归原作者。)

这是在Linux平台中找到的logrotate实用程序的Windows实现。 目标是使用与Linux版本相同的命令行参数和文件。 如果您要给予负面评价,请多花一些时间并解释原因。 我想尽可能地改善程序,但是我需要反馈。 谢谢! 源代码可在GitHub上获得:https://github.com/plecos/logrotatewin现在可在Chef Supermarket上获得:https://supermarket.chef.io/cookbooks/windows_logrotate

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
头像被屏蔽

出16390入6832汤圆

 楼主| 发表于 2023-5-24 14:29:19 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽

出0入45汤圆

发表于 2023-5-24 14:32:38 | 显示全部楼层
请问有没有windows系统上,针对应用程序的日志管理的工具软件,类似linux下的logrotate的功能。

起源是mosquittos的日志文件会积累很大,分析问题也不方便; 就想用个工具,自动把mosquitto生成的日志每天/每周存储成一个日志文件,自动删除半年前的日志文件;
请教windows上有没有类似功能的,简单易用的软件?? 多谢!

出0入45汤圆

发表于 2023-5-24 15:03:03 | 显示全部楼层
电工师傅都有机会用到吧, 你做了个产品,要长时间自动化测试,生成日志log文件,如果文件日积月累很大,打开很慢吃内存,分析起来也费劲。 这是如果有个工具,能自动分割log文件大小,定期清除,是不是很好?

windows下好像没找到,github上有个2016年的mrotate,https://github.com/partizand/mrotate
我编写了ini配置文件:
Source=d:\123\mosquitto\*.log
Period=Weekly
TargetDir=d:\123\mosquitto\log
TargetMask=%y%m%d
KeepPeriod=180

运行后提示:
mrotate /r
mrotate v.0.2
Loading standart config file.
Skip entry KeepPeriod. Source missing
Skip entry Period. Source missing
Skip entry Source. Source missing
Skip entry TargetDir. Source missing
Skip entry TargetMask. Source missing
Start rotation
===================
不明原因......

出0入45汤圆

发表于 2023-5-24 16:40:36 | 显示全部楼层
初步测试winlogrotate可用:

logrotate.conf文件内容:
#This is a test
D:\123\mosquitto\my.log {
        missingok
        rotate 30
        weekly
        #copytruncate
        create
        dateext
}

测试结果:
1、默认转移的log文件会压缩;会生成一个my.log-20230524.gz;
2、copytruncate原意是先拷贝log文件压缩转移,然后清空原log文件,实测没清空原my.log;
3、create可以,先把原log文件压缩转移,然后生成一个空白my.log;
4、logrotate  logrotate.conf只能运行一次,立即产生了my.log-20230524.gz; 但你再次运行logrotate  logrotate.conf 就不会再压缩转移my.log文件了;
5、管理员权限运行,否则会提示另一个进程(当然是mosquitto)正在使用my.log文件,不能操作;

还没琢磨如何让logrotate.exe 定期后台运行; 执行一次logrotate.exe,不会常驻后台服务进程;
还没长时间详细测试,只是试用了一下,这个软件基本可用。

出0入45汤圆

发表于 2023-5-24 16:46:16 | 显示全部楼层
D:\123\mosquitto\my.log { #要rotate的log文件路径
        missingok  #没有日志时跳过,经测试不支持notifempty选项
        rotate 30   #转运/保持30个日志文件;
        weekly      # 每周转储一次; 30*7=210天的样子
        #copytruncate
        create       #转储旧日志后,创建一个新日志文件
        dateext    #用当前日期命名
}
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-15 18:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表