首页 > 基础设施 > 正文

通过Java实现日志切割清理

2012-07-06 16:01:26  来源:比特网

摘要:我们都知道服务器使用时要定期进行清理,尤其是日志清理尤为重要。但如果用手工方式进行清理,会花费太多时间。我们可以通过JAVA语言编写实现日志切割清理。
关键词: Java

    对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能。如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求。例如:如何在每个星期六凌晨3点把超过2G大的日志文件进行切割,保留最新的100M日志记录?


    网上没有发现能满足本座要求的日志切割工具,因此花了一些闲暇时间自己写了一个。由于要在多个平台上使用,为了方便采用Java实现。本工具命名为LogCutter,主要有以下特点:


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


    2、支持命令行交互式运行。


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


    4、支持两种日志清理方式(删除日志文件或切割日志文件)。


    5、支持对GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件类型进行切割(不会发生切掉半个字符的情况)。


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


    使用方法:


    启动方式


    A) 前台运行:


    B) 后台运行:


    -install-demand (安装手动启动服务


    -install-auto (安装自动启动服务


    -start (启动服务


    -stop (停止服务


    -status (查看服务状态


    备注:


    @ LogCutter.exe 以Windows系统服务的方式运行,安装好后也可以通过Windows服务管理器进行管理。


    @ LogCutter.exe 依赖JRE 1.6, 因此必须在注册表或环境变量中设置


    A) 前台运行:


    B) 后台运行:


    *** 注


    @ 可以设置为开机时自动后台运行,方法如下:


    加入:


    配置文件


    程序配置文件:


    日志配置文件: ./conf/log4j.properties (默认


    环境要求


    Java版本: JRE 1.6以上


    依赖程序包: dom4j、log4j、


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。