偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開發(fā) 后端
本座以前發(fā)表過(guò)一篇文章:《用 Java 實(shí)現(xiàn)的日志切割清理工具》,在網(wǎng)絡(luò)上被大量轉(zhuǎn)載。有不少看官留言給本座希望能提供工具的源代碼。因此,本座也不敢敝帚自珍,現(xiàn)把源代碼分享出來(lái)供大家學(xué)習(xí)交流。

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

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

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

  1. 支持 Linux、Mac 和 Windows 等所有常見(jiàn)操作系統(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除的日志文件過(guò)期時(shí)間、要切割的日志文件閥值和保留大小等均可配置

使用方法:

  1. *******************************************************  
  2. **** LogCutter - Bruce Liang, all rights reserved. ****  
  3. *******************************************************  
  4.  
  5. 一、啟動(dòng)方式  
  6. --------------------------------------------------  
  7. ) Windows  
  8.     A) 前臺(tái)運(yùn)行: > ./run.bat  
  9.     B) 后臺(tái)運(yùn)行: > ./LogCutter.exe {      
  10.                                        -install-demand  (安裝手動(dòng)啟動(dòng)服務(wù))  
  11.                                        -install-auto    (安裝自動(dòng)啟動(dòng)服務(wù))  
  12.                                        -start           (啟動(dòng)服務(wù))  
  13.                                        -stop            (停止服務(wù))  
  14.                                        -status          (查看服務(wù)狀態(tài))  
  15.                                    }  
  16.  
  17.     *** 注 ***   
  18.         @ LogCutter.exe 以 Windows 系統(tǒng)服務(wù)的方式運(yùn)行,安裝好后也可以通過(guò) Windows 服務(wù)管理器進(jìn)行管理  
  19.         @ LogCutter.exe 依賴 JRE 1.6, 因此必須在注冊(cè)表或環(huán)境變量中設(shè)置 %JAVA_HOME%  
  20. ) Linux / Unix  
  21.     A) 前臺(tái)運(yùn)行: $ ./run.sh  
  22.     B) 后臺(tái)運(yùn)行: $ ./run.sh -d  
  23.  
  24.     *** 注 ***  
  25.         @ 可以設(shè)置為開機(jī)時(shí)自動(dòng)后臺(tái)運(yùn)行,方法如下:  
  26.  
  27.         $ vi /etc/rc.d/rc.local  
  28.                     ( 加入: ${YOUR_LOGCUTTER_PATH}/run.sh -d )  
  29. --------------------------------------------------  
  30.  
  31. 二、配置文件  
  32. --------------------------------------------------  
  33. ) 程序配置文件: ./conf/config.xml  
  34. ) 日志配置文件: ./conf/log4j.properties (默認(rèn))  
  35. --------------------------------------------------  
  36.  
  37. 三、環(huán)境要求  
  38. --------------------------------------------------  
  39. ) Java 版 本: JRE 1.6 以上  
  40. ) 依賴程序包: dom4j、log4j、juniversalchardet  
  41. -------------------------------------------------- 

原文鏈接:http://www.cnblogs.com/ldcsaa/archive/2012/06/25/2560481.html

責(zé)任編輯:林師授 來(lái)源: ~怪^_*獸~的博客
相關(guān)推薦

2012-02-13 13:36:27

Java

2011-01-27 16:53:13

系統(tǒng)清理工具BleachBitLinux

2013-01-05 09:43:25

亞馬遜AWS公有云服務(wù)Netflix

2011-11-21 15:04:30

2013-03-13 09:36:56

PC清理工具Windows8

2010-05-26 09:10:44

Windows清理工具

2018-09-14 10:20:09

微軟工具Windows

2010-03-30 19:23:56

Nginx日志切割

2013-04-17 09:17:37

Linux文件系統(tǒng)系統(tǒng)清理工具

2021-05-14 23:22:58

Windows 10Windows微軟

2010-03-30 19:41:16

Nginx日志

2015-07-22 17:33:52

UbuntuCCleaner系統(tǒng)清理工具

2017-01-24 18:49:28

Windows磁盤清理

2021-07-28 09:53:48

禁用CPU清理工具

2023-03-09 14:48:07

Chrome瀏覽器

2013-04-15 15:07:43

清理日志Linux系統(tǒng)

2021-02-01 05:57:43

電腦文件清理工具

2024-08-07 10:54:27

MySQL日志策略

2022-01-10 09:43:55

CCleanerWindows 11微軟商店

2017-02-13 16:46:16

日志管理工具
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)