您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)Java中怎么實(shí)現(xiàn)一個(gè)日志切割清理工具,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
對(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):
支持 Linux、Mac 和 Windows 等所有常見操作系統(tǒng)平臺(tái)
支持命令行交互式運(yùn)行
支持后臺(tái)非交互式運(yùn)行(Linux/MAC 下使用 daemon 進(jìn)程實(shí)現(xiàn),Windows 用系統(tǒng) Service 實(shí)現(xiàn))
支持兩種日志清理方式(刪除日志文件或切割日志文件)
支持對(duì) GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件類型進(jìn)行切割(不會(huì)發(fā)生切掉半個(gè)字符的情況)
高度可配置(程序執(zhí)行周期、要?jiǎng)h除的日志文件過期時(shí)間、要切割的日志文件閥值和保留大小等均可配置
使用方法:
******************************************************* **** LogCutter - Bruce Liang, all rights reserved. **** ******************************************************* 一、啟動(dòng)方式 -------------------------------------------------- ) 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% ) 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 ) -------------------------------------------------- 二、配置文件 -------------------------------------------------- ) 程序配置文件: ./conf/config.xml ) 日志配置文件: ./conf/log4j.properties (默認(rèn)) -------------------------------------------------- 三、環(huán)境要求 -------------------------------------------------- ) Java 版 本: JRE 1.6 以上 ) 依賴程序包: dom4j、log4j、juniversalchardet --------------------------------------------------
以上就是Java中怎么實(shí)現(xiàn)一個(gè)日志切割清理工具,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。