~怪^_*獸~

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

          常用鏈接

          統(tǒng)計(jì)

          最新評(píng)論

          用 Java 實(shí)現(xiàn)的日志切割清理工具(源代碼下載)

              本座以前發(fā)表過一篇文章:《用 Java 實(shí)現(xiàn)的日志切割清理工具》,在網(wǎng)絡(luò)上被大量轉(zhuǎn)載(雖然大多數(shù)都沒有注明原文出處 ^_^)。有不少看官留言給本座希望能提供工具的源代碼。因此,本座也不敢敝帚自珍,現(xiàn)把源代碼分享出來供大家學(xué)習(xí)交流。閑話少說,請(qǐng)輕踩這里,你懂的 ^_*


          原文鏈接:《用 Java 實(shí)現(xiàn)的日志切割清理工具

           

            對(duì)于服務(wù)器的日常維護(hù)來說,日志清理是非常重要的事情,如果殘留日志過多則嚴(yán)重浪費(fèi)磁盤空間同時(shí)影響服務(wù)的性能。如果用手工方式進(jìn)行清理,會(huì)花費(fèi)太多時(shí)間,并且很多時(shí)候難以滿足實(shí)際要求。例如:如何在每個(gè)星期六凌晨3點(diǎn)把超過2G大的日志文件進(jìn)行切割,保留最新的100M日志記錄?

            網(wǎng)上沒有發(fā)現(xiàn)能滿足本座要求的日志切割工具,因此花了一些閑暇時(shí)間自己寫了一個(gè)。由于要在多個(gè)平臺(tái)上使用,為了方便采用 Java 實(shí)現(xiàn)。本工具命名為 LogCutter,主要有以下特點(diǎn):

          1. 支持 Linux、Mac 和 Windows 等所有常見操作系統(tǒng)平臺(tái)
          2. 支持命令行交互式運(yùn)行
          3. 支持后臺(tái)非交互式運(yùn)行(Linux/MAC 下使用 daemon 進(jìn)程實(shí)現(xiàn),Windows 用系統(tǒng) Service 實(shí)現(xiàn))
          4. 支持兩種日志清理方式(刪除日志文件或切割日志文件)
          5. 支持對(duì) GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件類型進(jìn)行切割(不會(huì)發(fā)生切掉半個(gè)字符的情況)
          6. 高度可配置(程序執(zhí)行周期、要?jiǎng)h除的日志文件過期時(shí)間、要切割的日志文件閥值和保留大小等均可配置
          • 使用方法:
          *******************************************************
          
          **** LogCutter - Bruce Liang, all rights reserved. ****
          *******************************************************

          一、啟動(dòng)方式
          --------------------------------------------------
          1) Windows
          A) 前臺(tái)運(yùn)行: > ./run.bat
          B) 后臺(tái)運(yùn)行: > ./LogCutter.exe {
          -install-demand (安裝手動(dòng)啟動(dòng)服務(wù))
          -install-auto (安裝自動(dòng)啟動(dòng)服務(wù))
          -start (啟動(dòng)服務(wù))
          -stop (停止服務(wù))
          -status (查看服務(wù)狀態(tài))
          }

          *** 注 ***
          @ LogCutter.exe 以 Windows 系統(tǒng)服務(wù)的方式運(yùn)行,安裝好后也可以通過 Windows 服務(wù)管理器進(jìn)行管理
          @ LogCutter.exe 依賴 JRE 1.6, 因此必須在注冊(cè)表或環(huán)境變量中設(shè)置 %JAVA_HOME%

          2) Linux / Unix
          A) 前臺(tái)運(yùn)行: $ ./run.sh
          B) 后臺(tái)運(yùn)行: $ ./run.sh -d

          *** 注 ***
          @ 可以設(shè)置為開機(jī)時(shí)自動(dòng)后臺(tái)運(yùn)行,方法如下:

          $ vi /etc/rc.d/rc.local
          ( 加入: ${YOUR_LOGCUTTER_PATH}/run.sh -d )
          --------------------------------------------------

          二、配置文件
          --------------------------------------------------
          1) 程序配置文件: ./conf/config.xml
          2) 日志配置文件: ./conf/log4j.properties (默認(rèn))
          --------------------------------------------------

          三、環(huán)境要求
          --------------------------------------------------
          1) Java 版 本: JRE 1.6 以上
          2) 依賴程序包: dom4j、log4j、juniversalchardet
          --------------------------------------------------


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

          posted on 2012-06-26 09:56 ~怪^_*獸~ 閱讀(1071) 評(píng)論(2)  編輯  收藏 所屬分類: 編程技術(shù)操作系統(tǒng) 、互聯(lián)網(wǎng)絡(luò) 、軟件設(shè)計(jì)

          評(píng)論

          # re: 用 Java 實(shí)現(xiàn)的日志切割清理工具(源代碼下載) 2012-12-25 14:22 tb

          代碼呢 ??  回復(fù)  更多評(píng)論   

          # re: 用 Java 實(shí)現(xiàn)的日志切割清理工具(源代碼下載) 2012-12-25 14:24 ~怪^_*獸~

          @tb
          看帖不仔細(xì)。。罰,^_^  回復(fù)  更多評(píng)論   

          主站蜘蛛池模板: 宜州市| 衡阳县| 赤水市| 新民市| 侯马市| 河北省| 武夷山市| 加查县| 延安市| 温宿县| 深泽县| 铁力市| 德阳市| 双桥区| 桃江县| 封开县| 斗六市| 万州区| 昆山市| 和田市| 新蔡县| 朝阳市| 综艺| 封丘县| 廊坊市| 汉源县| 公主岭市| 清涧县| 二连浩特市| 夹江县| 成安县| 洛阳市| 会东县| 麻阳| 博野县| 台安县| 新沂市| 抚松县| 冷水江市| 台江县| 孝感市|