クロスプラットフォームログクリーンアップツールLog-Cutter v 1.0.3正式発表



    Log-CutterはJessMAオープンソースグループ 織りが開発した簡単で実用的なログカットクリーンアップツールである.サーバの日常的なメンテナンスでは、ログのクリーンアップが重要です.ログが多すぎると、ディスク領域が大幅に浪費され、サービスのパフォーマンスに影響を与えます.手作業で掃除をすると、時間がかかりすぎて、実際の要求を満たすことが難しい場合が多い.例えば、毎週土曜日の午前3時に2 Gを超えるログファイルを切断し、最新の100 Mログ記録を残すにはどうすればいいですか.ネット上では、本席の要求を満たすログカットツールが見つからなかったため、暇な時間をかけて自分で書いた.複数のプラットフォームで使用するため、Java実装を容易にするためです.このツールの名前はLog-Chuterで、主に以下の特徴があります.
 
  • Linux、Mac、Windowsなどの一般的なOSプラットフォーム
  • をサポート
  • は、コマンドラインのインタラクティブな実行
  • をサポートする.
  • はバックグラウンドの非インタラクティブな実行をサポートする(Linux/MACの下でdaemonプロセスを使用して実現し、Windowsはシステムサービスで実現する)
  • は、2つのログクリーンアップ方式(ログファイルの削除またはログファイルの切断)
  • をサポートします.
  • は、GB 18030、UTF-8、UTF-16 LE、UTF-16 BEなどの共通ログファイルタイプを切断する
  • をサポートする.
  • 高さ設定可能(プログラム実行期間、削除するログファイルの有効期限、切断するログファイルのバルブ値、保持サイズなど)
  • を設定できます.
  • JessMA 公式サイト:http://www.jessma.org
  • Log-Cutterダウンロードアドレス:http://code.google.com/p/ldcsaa/
  • 使用方法:
  • **************************************************************
    **** 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コメントを入れる