本座以前发表过一篇文章:《用 Java 实现的日志切割清理工具》,在网络上被大量转载(虽然大多数都没有注明原文出处 ^_^)。有不少看官留言给本座希望能提供工具的源代码。因此,本座也不敢敝帚自珍,现把源代码分享出来供大家学习交流。闲话少说,请轻踩这里,你懂的 ^_*
原文链接:《用 Java 实现的日志切割清理工具》
对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能。如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求。例如:如何在每个星期六凌晨3点把超过2G大的日志文件进行切割,保留最新的100M日志记录?
网上没有发现能满足本座要求的日志切割工具,因此花了一些闲暇时间自己写了一个。由于要在多个平台上使用,为了方便采用 Java 实现。本工具命名为 LogCutter,主要有以下特点:
- 支持 Linux、Mac 和 Windows 等所有常见操作系统平台
- 支持命令行交互式运行
- 支持后台非交互式运行(Linux/MAC 下使用 daemon 进程实现,Windows 用系统 Service 实现)
- 支持两种日志清理方式(删除日志文件或切割日志文件)
- 支持对 GB18030、UTF-8、UTF-16LE、UTF-16BE 等常用日志文件类型进行切割(不会发生切掉半个字符的情况)
- 高度可配置(程序执行周期、要删除的日志文件过期时间、要切割的日志文件阀值和保留大小等均可配置
*******************************************************
**** LogCutter - Bruce Liang, all rights reserved. ****
*******************************************************
一、启动方式
--------------------------------------------------
1) Windows
A) 前台运行: > ./run.bat
B) 后台运行: > ./LogCutter.exe {
-install-demand (安装手动启动服务)
-install-auto (安装自动启动服务)
-start (启动服务)
-stop (停止服务)
-status (查看服务状态)
}
*** 注 ***
@ LogCutter.exe 以 Windows 系统服务的方式运行,安装好后也可以通过 Windows 服务管理器进行管理
@ LogCutter.exe 依赖 JRE 1.6, 因此必须在注册表或环境变量中设置 %JAVA_HOME%
2) Linux / Unix
A) 前台运行: $ ./run.sh
B) 后台运行: $ ./run.sh -d
*** 注 ***
@ 可以设置为开机时自动后台运行,方法如下:
$ vi /etc/rc.d/rc.local
( 加入: ${YOUR_LOGCUTTER_PATH}/run.sh -d )
--------------------------------------------------
二、配置文件
--------------------------------------------------
1) 程序配置文件: ./conf/config.xml
2) 日志配置文件: ./conf/log4j.properties (默认)
--------------------------------------------------
三、环境要求
--------------------------------------------------
1) Java 版 本: JRE 1.6 以上
2) 依赖程序包: dom4j、log4j、juniversalchardet
--------------------------------------------------
分享到:
相关推荐
JAVA在线考试管理系统(源代码).zipJAVA在线考试管理系统(源代码).zipJAVA在线考试管理系统(源代码).zipJAVA在线考试管理系统(源代码).zipJAVA在线考试管理系统(源代码).zipJAVA在线考试管理系统(源代码).zipJAVA在线...
JAVA源码Java文件切割器源代码JAVA源码Java文件切割器源代码
Java用Swing开发的固定资产管理系统(完整版+源码).zip Java课程设计案例精编源代码.rar java贪吃蛇小游戏代码java小游戏源码.zip TankWar1.7.zip TencentQQ.rar WuyouTetris.zip 一份不错的Java版QQ源码.zip 企业...
java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现实时查询天气功能源代码。基于高德地图实现实时查询天气功能,api二次开发java基于高德地图实现...
Java开发案例-springboot-35-整合TLog实现分布式日志标记追踪-源代码+文档.rar Java开发案例-springboot-35-整合TLog实现分布式日志标记追踪-源代码+文档.rar Java开发案例-springboot-35-整合TLog实现分布式日志...
Java开发案例-springboot-39-整合Plumelog实现日志查询-源代码+文档.rar Java开发案例-springboot-39-整合Plumelog实现日志查询-源代码+文档.rar Java开发案例-springboot-39-整合Plumelog实现日志查询-源代码+文档....
基于JAVA实现班主任管理系统(源代码+文档lunwen) 基于JAVA实现班主任管理系统(源代码+文档lunwen) 基于JAVA实现班主任管理系统(源代码+文档lunwen) 基于JAVA实现班主任管理系统(源代码+文档lunwen) 基于JAVA实现班...
总之,"Java源代码查看工具"以其便捷的使用方式和广泛的兼容性,成为了Java开发者手中的一款利器,它不仅简化了查看和理解Java源代码的过程,还提升了开发者的生产力。通过拖拽操作和代码跳转功能,使得开发者能够...
飞机大战java的实现源代码资料.zip飞机大战java的实现源代码资料.zip飞机大战java的实现源代码资料.zip飞机大战java的实现源代码资料.zip飞机大战java的实现源代码资料.zip飞机大战java的实现源代码资料.zip飞机大战...
Java开发案例-springboot-50-docker-compose安装Graylog实现日志监控-源代码+文档.rar Java开发案例-springboot-50-docker-compose安装Graylog实现日志监控-源代码+文档.rar Java开发案例-springboot-50-docker-...
Java坦克大战网络对战版源代码.rar Java声音播放程序源代码.rar JAVA实现CLDC与MIDP底层编程的代码.rar Java实现HTTP连接与浏览,Java源码下载.rar Java实现的FTP连接与数据浏览程序.rar Java实现的放大镜效果附有...
java小游戏 (源码)swing五子棋源代码java小游戏 (源码)swing五子棋源代码java小游戏 (源码)swing五子棋源代码java小游戏 (源码)swing五子棋源代码java小游戏 (源码)swing五子棋源代码java小游戏 (源码)swing五子棋源...
在这个UML建模工具的源代码中,你可能会看到如何使用C#来构建类图、用例图、序列图等UML元素,这将有助于理解C#如何与设计模式和面向对象原则相结合。 接下来是Java方面的知识。Java是一种跨平台的、面向对象的编程...
本项目"Java实现多线程下载源代码"正是这样一个示例,它使用了NetBeans IDE创建用户界面,使得用户能够更加直观地管理和监控下载过程。 首先,我们来深入理解Java中的多线程。在Java中,线程是程序执行的最小单位,...
java代码-使用java解决切割字符串的源代码 ——学习参考资料:仅用于个人学习使用!
java毕业设计——基于Vue+Node的外卖系统设计与实现(答辩PPT+源代码).zipjava毕业设计——基于Vue+Node的外卖系统设计与实现(答辩PPT+源代码).zipjava毕业设计——基于Vue+Node的外卖系统设计与实现(答辩PPT+源代码)...
Java内置对多线程的支持,源代码会涵盖Thread类的使用、实现Runnable接口、线程同步(synchronized关键字、wait/notify机制、Lock接口)等内容,帮助理解并发编程。 7. **网络编程** Java的Socket编程可用于创建...
Java实现的21点游戏源代码,供大家学习,分享。
java毕业设计——打飞机游戏设计与实现(论文+源代码).zip java毕业设计——打飞机游戏设计与实现(论文+源代码).zip java毕业设计——打飞机游戏设计与实现(论文+源代码).zip java毕业设计——打飞机游戏设计与实现...
总的来说,这个Java日志分析工具提供了对日志数据进行处理和分析的功能,通过阅读源代码,开发者可以学习到Java日志处理的最佳实践,以及如何构建此类工具。同时,对于需要排查问题或监控系统运行状态的用户,这个...