~怪^_*獸~

          虛榮鎖身軀 心靈給酒醉 脆弱人類 懶問何為對
          (怪獸樂園Q群:75375912

          常用鏈接

          統計

          最新評論

          跨平臺日志清理工具 Log-Cutter v1.0.3 正式發布

           

              Log-Cutter 是JessMA開源組開發的一個簡單實用的日志切割清理工具。對于服務器的日常維護來說,日志清理是非常重要的事情,如果殘留日志過多則嚴重浪費磁盤空間同時影響服務的性能。如果用手工方式進行清理,會花費太多時間,并且很多時候難以滿足實際要求。例如:如何在每個星期六凌晨3點把超過 2G 大的日志文件進行切割,保留最新的 100M 日志記錄? 網上沒有發現能滿足本座要求的日志切割工具,因此花了一些閑暇時間自己寫了一個。由于要在多個平臺上使用,為了方便采用 Java 實現。本工具命名為 Log-Cutter,主要有以下特點

           

          1. 支持 Linux、Mac 和 Windows 等所有常見操作系統平臺
          2. 支持命令行交互式運行
          3. 支持后臺非交互式運行(Linux/MAC 下使用 daemon 進程實現,Windows 用系統 Service 實現)
          4. 支持兩種日志清理方式(刪除日志文件或切割日志文件)
          5. 支持對 GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件類型進行切割
          6. 高度可配置(程序執行周期、要刪除的日志文件過期時間、要切割的日志文件閥值和保留大小等均可配置
          • 使用方法:
          **************************************************************
          **** 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-Cutter 1.0.3 更新:

            1) 程序包路徑改為 org.jessma.logcutter.*
            2) 增加 Win64 服務程序 LogCutter_x64.exe
            3) 完善使用幫助文檔
            4) 程序代碼中加入 License 注釋



          原文出處:怪獸的博客  怪獸的微博  怪獸樂園Q群

          posted on 2013-09-11 11:27 ~怪^_*獸~ 閱讀(1328) 評論(3)  編輯  收藏 所屬分類: 編程技術互聯網絡軟件設計

          評論

          # re: 跨平臺日志清理工具 Log-Cutter v1.0.3 正式發布 2013-09-11 13:53 魏五鎖業

          操作都很簡單直觀,進入負載均衡管理控制臺,添加負載均衡,選擇相應的虛擬機即可。

            回復  更多評論   

          # re: 跨平臺日志清理工具 Log-Cutter v1.0.3 正式發布 2013-09-12 11:30 魏五鎖業

          有不小心掉到坑里的人找到相關部門,相關部門將他帶到坑前  回復  更多評論   

          # re: 跨平臺日志清理工具 Log-Cutter v1.0.3 正式發布[未登錄] 2013-09-14 05:48 欣欣

          很厲害樣子!  回復  更多評論   

          主站蜘蛛池模板: 玉田县| 通化县| 荔波县| 湟中县| 台东县| 巴塘县| 鸡东县| 临夏市| 克拉玛依市| 钦州市| 新宁县| 堆龙德庆县| 石河子市| 梁山县| 阳新县| 恩平市| 宜宾县| 延安市| 长顺县| 莱芜市| 东乌珠穆沁旗| 平舆县| 项城市| 陵川县| 台中县| 建水县| 招远市| 交城县| 盐津县| 苍南县| 察隅县| 临泉县| 马龙县| 炎陵县| 贵定县| 神木县| 大宁县| 宜丰县| 乐业县| 香格里拉县| 山东省|