关于主机的日常保养来说,日志清算是十分关键的事情,假设残留日志过多则重大糜费磁盘空间同时影响服务的性能。假设用手工形式启动清算,会破费太多时期,并且很多时刻难以满足实践要求。例如:如何在每个星期六清晨点把超越G大的日志文件启动切割,保管最新的M日志记载?
因为要在多个平台上经常使用,为了繁难驳回 Java 成功。本工具命名为LogCutter.
降级日志:
版本: ..
、参与文件归档口头器 ArcFileRunner
) ArcFileRunner 把合乎条件的文件或文件夹紧缩归档到指定目录,并删除原文件或文件夹
) 属性 expire 指定归档到期时期,属性 archive-path 指定归档目录
) 归档文件格局:{原文件/文件夹称号}_{系统时期}.zip
(例如:上方的性能把最后修正时期超越 天的文件或文件夹归档到 ‘E:\backup’ 目录)
、支持多组文件清算战略
) config.xml 可以性能多项 、 或
) 不同的性能项可以经常使用不同的清算战略参数
(例如:上方性能的两组归档清算战略中,区分指定不同的归档到期时期和归档目录)
、文件删除口头器 DelFileRunner 支持递归删除文件夹
) DelFileRunner 会递归删除合乎条件的文件夹及其中的一切文件
) 留意:在判别能否删除文件夹时,检测的是文件夹的最后修正时期,而不是其中文件的最后修正时期
(例如:上方的性能会删除 logs 目录下一切最后修正时期超越 天的文件或文件夹)
、口头器初次启动延时性能 ‘’ 支持指定相对时期
) 当指定为一个整数值时,口头器初次启动延时时期为该值设定的小时数
) 当指定为一个 ‘hh:mm’ 格局的值时,口头器初次启动时期为该时分值
(例如)
、参与单次运转形式(running-only-once mode)
) 在单次运转形式下,LogCutter 在启动时立刻运转一切口头器,当一切口头器运转终了后分开程序
) 单次运转形式可防止 LogCutter 作为常驻进程不时运转,配合 CronTab 等义务调度器一同经常使用则能到达定时清算的目的
) 在单次运转形式下 运转 LogCutter 会疏忽性能文件的 ‘start-check-delay’ 和 ‘check-interval’ 性能项
) 经过命令行参数 ‘-’ 批示经常使用单次运转形式启动 LogCutter
(例如)
Windows : > run.bat -
Unix/ : > run.sh - [ -d ]
、提升启动脚本 run.sh / run.bat
) 只有性能好系统环境变量 ‘JAVA_HOME’(或 ‘JRE_HOME’) 和 ‘CLASSPATH’ 即可经过启动脚本运转 LogCutter
) 启动脚本接授命令行参数并传递到 LogCutter 程序中。其中 run.sh 经过额外的参数 ‘-d’ 批示后盾运转 LogCutter
关键特点:
支持 Linux、Mac 和 Windows 等一切经常出现操作系统平台
支持命令行交互式运转
支持后盾非交互式运转(Linux/MAC 下经常使用 daemon 进程成功,Windows 用系统 Service 成功)
支持两种日志清算形式(删除日志文件或切割日志文件)
支持对 GB、UTF-、UTF-LE、UTF-BE 等罕用日志文件类型启动切割(不会出现切掉半个字符的状况)
高度可性能(程序口头周期、要删除的日志文件过时时期、要切割的日志文件阀值和保管大小等均可性能
经常使用方法:
*********************************************************** LogCutter - Bruce Liang, all rights reserved. ****
一、启动形式
A) 前台运转: > ./run.bat
B) 后盾运转: > ./LogCutter.exe {
-install-demand (装置手动启动服务)
-install-auto (装置智能启动服务)
-start (启动服务)
-stop (中止服务)
-status (检查服务形态)
*** 注 ***
@ LogCutter.exe 以 Windows 系统服务的形式运转,装置好后也可以经过 Windows 服务治理器启动治理
@ LogCutter.exe 依赖 JRE ., 因此必定在注册表或环境变量中设置 %JAVA_HOME%
) Linux / Unix
A) 前台运转: $ ./run.sh
B) 后盾运转: $ ./run.sh -d
*** 注 ***
@ 可以设置为开机时智能后盾运转,方法如下:
$ vi /etc/rc.d/rc.local
( 参与: ${YOUR_LOGCUTTER_PATH}/run.sh -d )
二、性能文件
) 程序性能文件: ./conf/config.xml
) 日志性能文件: ./conf/logj.properties (自动)
环境要求:) Java 版 本: JRE . 以上
) 依赖程序包: domj、logj、juniversalchardet