用Java实现的日志切割清理工具

发表于:2012-2-14 09:23

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:~怪^_*兽~    来源:51Testing软件测试网采编

  程序运行日志

  1. :52:20,705  INFO [main]: ->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->->-> 
  2. :52:20,706  INFO [main]: starting: class com.bruce.main.LogCutter ...  
  3. :52:20,707  INFO [main]: configuration summary   
  4. ------------------------------------------------------------  
  5. [global]  
  6.     start-check-delay : 1 hours  
  7.        check-interval : 24 hours  
  8.     log4j-config-file : /Users/Kingfisher/MyWork/Java/LogCutter/classes/../conf/log4j.properties  
  9.             lock-file : /Users/Kingfisher/MyWork/Java/LogCutter/classes/../LogCutter.lock  
  10. [delete-files] (expire: 30 days)  
  11. . /opt/LogCutter/logs/LogCutter.log*  
  12. . /opt/tomcat6-logs/*.log  
  13. . /opt/tomcat7-logs/*.log  
  14. [cut-files] (threshold: 30960 KBs, reserve: 1024 KBs)  
  15. . /opt/apache-logs/*_log  
  16. . /opt/nginx-logs/*.log  
  17. . /opt/tomcat6-logs/catalina.out  
  18. . /opt/tomcat7-logs/catalina.out  
  19. . /var/lib/mysql/*.err  
  20. ------------------------------------------------------------  
  21. :52:39,062  INFO [pool-1-thread-2]: - - - - - - - -> start CutFileRunner@724646150 <- - - - - - - -  
  22. :52:39,062  INFO [pool-1-thread-1]: - - - - - - - -> start DelFileRunner@334936591 <- - - - - - - -  
  23. :52:39,063  INFO [pool-1-thread-2]: - - - - - - - -> end   CutFileRunner@724646150 <- - - - - - - -  
  24. :52:39,063  INFO [pool-1-thread-1]: - - - - - - - -> end   DelFileRunner@334936591 <- - - - - - - -  
  25. :52:54,222  INFO [main]: stoping: class com.bruce.main.LogCutter ...  
  26. :52:54,222  INFO [main]: <-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-<-

  程序配置文件(./conf/config.xml)

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <CONFIG> 
  3.     <global> 
  4.         <!-- 开始日志检查延时 (小时), 默认: 0 (立刻开始) --> 
  5.         <start-check-delay>1</start-check-delay> 
  6.         <!-- 日志检查间隔 (小时), 默认: 72 --> 
  7.         <check-interval>24</check-interval> 
  8.         <!-- Log4J 配置文件, 默认: ${CLASS_ROOT}/../conf/log4j.properties --> 
  9.         <log4j-config-file></log4j-config-file> 
  10.         <!-- 程序锁, 默认: ${CLASS_ROOT}/../${APP_NAME}.lock --> 
  11.         <lock-file></lock-file> 
  12.     </global> 
  13.     <!-- 要删除的日志文件列表 --> 
  14.     <!-- delete-files.expire: 日志文件过期时间(天), 默认: 90 --> 
  15.     <delete-files expire="30"> 
  16.         <!-- files: 文件名称(不包含目录), 必须填写, 可包含通配符 --> 
  17.         <!-- files.path: 文件所在目录, 必须填写, 不能包含通配符 --> 
  18.         <file path="/opt/LogCutter/logs">LogCutter.log*</file> 
  19.         <file path="/opt/tomcat6-logs">*.log</file> 
  20.         <file path="/opt/tomcat7-logs">*.log</file> 
  21.         <!--  
  22.         <file path="/var/lib/mysql">mysql-bin.*</file> 
  23.         <file path="/var/lib/mysql">efly-test-relay-bin.*</file> 
  24.         --> 
  25.     </delete-files> 
  26.     <!-- 要截断的日志文件列表 --> 
  27.     <!-- cut-files.threshold: 日志文件截断阀值(KB), 默认: 10240 --> 
  28.     <!-- cut-files.reserve: 日志文件保留内容(KB), 默认: 1024 --> 
  29.     <!--  
  30.          <!注!> 'cut-files.reserve' 是保留内容的近似值得, 实际内容按行取整保留  
  31.             如下列日志文件内容:  
  32.                 ...... ...... ......  
  33.                  line1: xxxxxxxxxxxxxxxxxxxxx  
  34.                  line2: xxxxxxxxxxPyyyyyyyyyy  
  35.                  line3: zzzzzzzzzzzzzzzzzzzzz  
  36.                  line4: zzzzzzzzzzzzzzzzzzzzz  
  37.                  ...... ...... ...... (EOF)  
  38.              'P'为定位得到的保留起点, 程序实际会在'P'点开始查找下一个换行符,  
  39.              从该换行符的后一个字符开始保留, 也就是从第三行开始保留到文件末尾  
  40.     --> 
  41.     <cut-files threshold="30960" reserve="1024"> 
  42.                 <file path="/opt/apache-logs">*_log</file> 
  43.                 <file path="/opt/nginx-logs">*.log</file> 
  44.                 <file path="/opt/tomcat6-logs">catalina.out</file> 
  45.                 <file path="/opt/tomcat7-logs">catalina.out</file> 
  46.                 <file path="/var/lib/mysql">*.err</file> 
  47.     </cut-files> 
  48. </CONFIG>

  下载试用:http://download.51testing.com/ddimg/uploadsoft/20120214/LogCutter.zip

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号