当前位置:  软件>java软件

日志切割清理工具 Log-Cutter

    来源:    发布时间:2015-02-02

    本文导语:      Log-Cutter 是JessMA开源组织开发的一个简单实用的日志切割清理工具。对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能。如果用手工方式进行清理,会...

日志切割清理工具 Log-Cutter[图片]

    Log-Cutter 是JessMA开源组织开发的一个简单实用的日志切割清理工具。对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能。如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求。例如:如何在每个星期六凌晨3点把超过 2G 大的日志文件进行切割,保留最新的 100M 日志记录? 网上没有发现能满足本座要求的日志切割工具,因此花了一些闲暇时间自己写了一个。由于要在多个平台上使用,为了方便采用 Java 实现。本工具命名为 Log-Cutter,主要有以下特点:

  • 支持 Linux、Mac 和 Windows 等所有常见操作系统平台

  • 支持命令行交互式运行

  • 支持后台非交互式运行(Linux/MAC 下使用 daemon 进程实现,Windows 用系统 Service 实现)

  • 支持三种日志清理方式:删除日志文件、切割日志文件、归档日志文件

  • 支持对 GB18030、UTF-8、utf-8LE、utf-8BE 等常用日志文件类型进行切割

  • 高度可配置(程序执行周期、要删除的日志文件过期时间、要切割的日志文件阀值和保留大小等均可配置)

  •     详细说明与使用方法参考:《操作指南

    • 使用方法:

    **************************************************************
    **** LogCutter - JessMA Open Source, all rights reserved. ****
    **************************************************************
    
    一、环境要求
    --------------------------------------------------
    1) Java 版 本: JDK / JRE 1.6 以上
    2) 依赖程序包: dom4j、log4j、ant、juniversalchardet
    --------------------------------------------------
    
    二、配置文件
    --------------------------------------------------
    1) 程序配置文件: conf/config.xml (默认)
        (示例参考:conf/config-template.xml)
    2) 日志配置文件: conf/log4j2.xml (默认)
        (示例请参考:conf/log4j2.xml)
    --------------------------------------------------
    
    三、安装部署
    (注 :LogCutter 需要配置 ‘JAVA_HOME’ / ‘JRE_HOME’ 和 ‘CLASSPATH’ 系统环境变量)
    --------------------------------------------------
    1) 配置系统环境变量 ‘JAVA_HOME’(或 ‘JRE_HOME’) 和 ‘CLASSPATH’
    2) 在 LogCutter配置文件(默认:conf/config.xml)中配置清理规则
    3) 启动 LogCutter
    --------------------------------------------------
    
    四、启动方式
    --------------------------------------------------
    1) Windows
        A) 前台运行: > run.bat [ -f config-file ]
        
        B) 后台运行: > LogCutter.exe  {    
                                        -install-demand  (安装手动启动服务)
                                        -install-auto    (安装自动启动服务)
                                        -uninstall       (删除服务)
                                        -start           (启动服务)
                                        -stop            (停止服务)
                                        -status          (查看服务状态)
                                     }
    
      *** 注 *** 
      @ LogCutter.exe 以 Windows 系统服务的方式运行,安装好后也可以通过 Windows 服务管理器进行管理
      @ LogCutter.exe 是 32 位程序,LogCutter_x64.exe 是 64 位程序,根据当前系统平台使用其中之一
    
        C) 单次运行: > run.bat -1 [ -f config-file ]
    
    2) Linux / Unix
        A) 前台运行: $ run.sh [ -f config-file ]
        B) 后台运行: $ run.sh [ -f config-file ] -d
        C) 单次运行: $ run.sh -1 [ -f config-file ] [ -d ]
    
      *** 注 ***
      @ 可以把 run.sh 启动命令加入 /etc/rc.d/rc.local 中,从而设置为开机时自动运行
      @ 可以把 run.sh -1 放入 CronTab 中定期执行,并且不用常驻内存,如:
        ## 30 2 * * 2,4,6 root /usr/local/LogCutter/bin/run.sh -1 > /dev/null
    --------------------------------------------------
    • 配置文件

    
    	
    		
    		
    		02:30
    		
    		
    		
    		
    		
    		
    	
    	
    	
    	
    	
    		
    		
    		LogCutter.log*
    		*.log
    		*.log
    	
    	
    		*
    	
    	
    	
    	
    	
    	
    	
    		*.log
    		*.err
    	
    	
    	
    	
    	
    	
    		mysql-bin.*
    	
    

        
     
     
     
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下Oracle归档日志自动清理脚本代码(sh)
  • 清理日志问题
  • SQL Server 2000 清理日志精品图文教程
  • linux自动清理日志脚本分享
  • MS SQL Server数据库清理错误日志的方法
  • MSSQL 2005/2008 日志压缩清理方法小结
  • Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
  • python异常信息堆栈输出到日志文件
  • linux下系统日志 操作日志 告警日志怎么存储啊?
  • 不同版本MSSQL清除日志方法介绍
  • solaris的系统日志文件叫什么名字?在什么目录下??如何打开/关闭系统日志????
  • Docker支持更深入的容器日志分析
  • 如何关闭red hat 7.3的核心日志和系统日志
  • ubuntu查看系统日志及相关文件介绍
  • 请问程序的日志重定向到别日志文件,系统会对该日志文件的大小作限制么
  • docker源码分析之容器日志处理与log-driver实现
  • 用shell如何获取一个日志中某个时间段的日志
  • c#实现把异常写入日志示例(异常日志)
  • sql server日志收缩脚本及解决日志增长过快的问题
  • 我通过C程序执行tail -f printlog(printlog为日志名),想要动态获取里面新进来的日志,怎么办?
  • 多进程输出日志,用什么方式保存日志效率比较高?
  • oracle 11g的警告日志和监听日志的删除方法
  • apache使用日志分割模块rotatelogs分割日志详解
  • mysql日志文件在哪 如何修改MySQL日志文件位置
  • 删除sqlserver数据库日志和没有日志的数据库恢复办法
  • (答者给分)crontab 定时执行sh 日志显示发送mail 如何查看错误日志
  • java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)
  • linux下系统日志 操作日志 告警日志怎么存储啊? iis7站长之家


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3