支持 Linux、Mac 和 Windows 等所有常见操作系统平台
支持命令行交互式运行
支持后台非交互式运行(Linux/MAC 下使用 daemon 进程实现,Windows 用系统 Service 实现)
支持三种日志清理方式(删除日志文件、切割日志文件或归档日志文件)
支持对 GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件类型进行切割
高度可配置(程序执行周期、要删除的日志文件过期时间、要切割的日志文件阀值和保留大小等均可配置
Log-Cutter 官方网站:
Log-Cutter 下载地址:
使用方法:
None.gif**************************************************************************
None.gif**** LogCutter - JessMA Open Source, all rights reserved.****
None.gif**************************************************************************
None.gif
None.gif一、启动方式
None.gif--------------------------------------------------
None.gif1) Windows
None.gif A) 前台运行:>./run.bat [ -f config-file ]
None.gif
None.gif*** 注 ***
None.gif @ 启动前先配置好 run.bat 中的 ‘JAVA_HOME’ 和 ‘APP_PATH’ 环境变量
None.gif
None.gif B) 后台运行:> LogCutter.exe {
None.gif-install-demand (安装手动启动服务)
None.gif-install-auto (安装自动启动服务)
None.gif-uninstall (删除服务)
None.gif-start (启动服务)
None.gif-stop (停止服务)
None.gif-status (查看服务状态)
None.gif }
None.gif
None.gif*** 注 ***
None.gif @ LogCutter.exe 以 Windows 系统服务的方式运行,安装好后也可以通过 Windows 服务管理器进行管理
None.gif @ LogCutter.exe 是 32 位程序,LogCutter_x64.exe 是 64 位程序,根据需要使用其中之一
None.gif @ LogCutter.exe 依赖 JRE 1.6+, 因此必须在注册表或环境变量中设置 %JAVA_HOME%
None.gif
None.gif2) Linux / Unix
None.gif A) 前台运行: $ ./run.sh [ -f config-file ]
None.gif B) 后台运行: $ ./run.sh [ -f config-file ] -d
None.gif
None.gif*** 注 ***
None.gif @ 启动前先配置好 run.sh 中的 ‘JAVA_HOME’ 和 ‘APP_PATH’ 环境变量
None.gif @ 可以把后台运行命令加入 /etc/rc.d/rc.local 文件中,从而设置为开机时自动运行
None.gif--------------------------------------------------
None.gif
None.gif二、配置文件
None.gif--------------------------------------------------
None.gif1) 程序配置文件:./conf/config.xml (默认)
None.gif (示例参考:./conf/config-template.xml)
None.gif2) 日志配置文件:./conf/log4j.properties (默认)
None.gif (示例请参考:./conf/log4j.properties)
None.gif--------------------------------------------------
None.gif
None.gif三、环境要求
None.gif--------------------------------------------------
None.gif1) Java 版 本: JRE 1.6 以上
None.gif2) 依赖程序包: dom4j、log4j、ant、juniversalchardet
None.gif--------------------------------------------------
详细说明与使用方法参考:《操作指南》
配置文件
None.gif
None.gif
None.gif xsi:schemaLocation=" /schema/log-cutter-cfg-2.0.xsd">
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
None.gif
Log-Cutter 2.0.1 更新:
1、增加文件归档执行器 ArcFileRunner
1) ArcFileRunner 把符合条件的文件或文件夹压缩归档到指定目录,并删除原文件或文件夹
2) 属性 expire 指定归档到期时间,属性 archive-path 指定归档目录
3) 归档文件格式:{原文件/文件夹名称}_{系统时间}.zip
(例如:下面的配置把最后修改时间超过 90 天的文件或文件夹归档到 ‘E:\backup’ 目录)
2、支持多组文件清理策略
1) config.xml 可以配置多项
2) 不同的配置项可以使用不同的清理策略参数
(例如:下面配置的两组归档清理策略中,分别指定不同的归档到期时间和归档目录)
3、文件删除执行器 DelFileRunner 支持递归删除文件夹
1) DelFileRunner 会递归删除符合条件的文件夹及其中的所有文件
2) 注意:在判断是否删除文件夹时,检测的是文件夹的最后修改时间,而不是其中文件的最后修改时间
(例如:下面的配置会删除 logs 目录下所有最后修改时间超过 90 天的文件或文件夹)
4、执行器首次启动延时配置 ‘
1) 当指定为一个整数值时,执行器首次启动延时时间为该值设定的小时数
2) 当指定为一个 ‘hh:mm’ 格式的值时,执行器首次启动时间为该时分值
(例如)