自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

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

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

使用方法:

  1. *******************************************************  
  2. **** LogCutter - Bruce Liang, all rights reserved. ****  
  3. *******************************************************  
  4.  
  5. 一、啟動方式  
  6. --------------------------------------------------  
  7. ) Windows  
  8.     A) 前臺運行: > ./run.bat  
  9.     B) 后臺運行: > ./LogCutter.exe {      
  10.                                        -install-demand  (安裝手動啟動服務(wù))  
  11.                                        -install-auto    (安裝自動啟動服務(wù))  
  12.                                        -start           (啟動服務(wù))  
  13.                                        -stop            (停止服務(wù))  
  14.                                        -status          (查看服務(wù)狀態(tài))  
  15.                                    }  
  16.  
  17.     *** 注 ***   
  18.         @ LogCutter.exe 以 Windows 系統(tǒng)服務(wù)的方式運行,安裝好后也可以通過 Windows 服務(wù)管理器進行管理  
  19.         @ LogCutter.exe 依賴 JRE 1.6, 因此必須在注冊表或環(huán)境變量中設(shè)置 %JAVA_HOME%  
  20. ) Linux / Unix  
  21.     A) 前臺運行: $ ./run.sh  
  22.     B) 后臺運行: $ ./run.sh -d  
  23.  
  24.     *** 注 ***  
  25.         @ 可以設(shè)置為開機時自動后臺運行,方法如下:  
  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 (默認)  
  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é)任編輯:林師授 來源: ~怪^_*獸~的博客
相關(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

2010-05-26 09:10:44

Windows清理工具

2013-03-13 09:36:56

PC清理工具Windows8

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磁盤清理

2023-03-09 14:48:07

Chrome瀏覽器

2021-07-28 09:53:48

禁用CPU清理工具

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

日志管理工具
點贊
收藏

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