クロスプラットフォームログクリーンアップツールLog-Cutter v 1.0.3正式発表
5711 ワード
Log-CutterはJessMAオープンソースグループ 織りが開発した簡単で実用的なログカットクリーンアップツールである.サーバの日常的なメンテナンスでは、ログのクリーンアップが重要です.ログが多すぎると、ディスク領域が大幅に浪費され、サービスのパフォーマンスに影響を与えます.手作業で掃除をすると、時間がかかりすぎて、実際の要求を満たすことが難しい場合が多い.例えば、毎週土曜日の午前3時に2 Gを超えるログファイルを切断し、最新の100 Mログ記録を残すにはどうすればいいですか.ネット上では、本席の要求を満たすログカットツールが見つからなかったため、暇な時間をかけて自分で書いた.複数のプラットフォームで使用するため、Java実装を容易にするためです.このツールの名前はLog-Chuterで、主に以下の特徴があります.
**************************************************************
**** LogCutter - JessMA Open Source, all rights reserved. ****
**************************************************************
、
--------------------------------------------------
1) Windows
A) : > ./run.bat [ -f config-file ]
B) : > LogCutter.exe {
-install-demand ( )
-install-auto ( )
-uninstall ( )
-start ( )
-stop ( )
-status ( )
}
*** ***
@ LogCutter.exe Windows , Windows
@ LogCutter.exe 32 ,LogCutter_x64.exe 64 ,
@ LogCutter.exe JRE 1.6, %JAVA_HOME%
2) Linux / Unix
A) : $ ./run.sh [ -f config-file ]
B) : $ ./run.sh [ -f config-file ] -d
*** ***
@ , :
$ vi /etc/rc.d/rc.local ( : ${YOUR_LOGCUTTER_PATH}/run.sh -d )
--------------------------------------------------
、
--------------------------------------------------
1) : ./conf/config.xml ( )
2) : ./conf/log4j.properties ( )
--------------------------------------------------
、
--------------------------------------------------
1) Java : JRE 1.6
2) : dom4j、log4j、juniversalchardet
--------------------------------------------------
、
--------------------------------------------------
:《 ガイド》
<?xml version="1.0" encoding="UTF-8"?>
<CONFIG>
<global>
<!-- ( ), : 0 ( ) -->
<start-check-delay>1</start-check-delay>
<!-- ( ), : 72 -->
<check-interval></check-interval>
<!-- Log4J , : ${CLASS_ROOT}/../conf/log4j.properties -->
<log4j-config-file></log4j-config-file>
<!-- , : ${CLASS_ROOT}/../${APP_NAME}.lock -->
<lock-file></lock-file>
</global>
<!-- -->
<!-- delete-files.expire: ( ), : 90 -->
<delete-files expire="30">
<!-- files: ( ), , -->
<!-- files.path: , , -->
<file path="D:\LogCutter\logs">LogCutter.log*</file>
<file path="D:\hMailServer\Logs">*.log</file>
<file path="D:\Tomcat 6.0\logs">*.log</file>
</delete-files>
<!-- -->
<!-- cut-files.threshold: (KB), : 10240 -->
<!-- cut-files.reserve: (KB), : 1024 -->
<!--
<! !> 'cut-files.reserve' ,
:
...... ...... ......
line1: xxxxxxxxxxxxxxxxxxxxx
line2: xxxxxxxxxxPyyyyyyyyyy
line3: zzzzzzzzzzzzzzzzzzzzz
line4: zzzzzzzzzzzzzzzzzzzzz
...... ...... ...... (EOF)
'P' , 'P' ,
,
-->
<cut-files threshold="10240" reserve="512">
<file path="D:\Apache2.2\logs">*.log</file>
<file path="D:\MySQL\MySQL Server 5.1\Datafiles\data">*.err</file>
</cut-files>
</CONFIG>
Log-Chuter 1.0.3更新:
1)パッケージパスをorg.jessma.logcutter.*2に変更) Win 64サービスプログラムLogCutter_x 64.exe 3を追加) ヘルプ文書の完全な使用4) プログラムコードにLicenseコメントを入れる