tomcat日志切割
jar包下载:https://pan.baidu.com/s/1__DipAdmpcb7mlv3JJVfrw?pwd=2u3m
log4j-1.2.17.jar tomcat-juli.jar,tomcat-juli-adapters.jar
- 将上面的三个jar包拷贝到 Tomcat 的 lib 目录下;将 tomcat-juli.jar 再拷贝到 Tomcat 的bin 目录下,替换原有的jar包;
- 修改 Tomcat 的 conf/context.xml文件,将<Context>改为<Context swallowOutput="true">,可以减少控制台日志的输出
- 删除 Tomcat 的 conf/logging.properties文件(或者重命名-建议);
- 执行 yum -y install gcc gcc-c++ cmake automake autoconf 这个是安装cronolog的依赖
- 建一个目录为 /usr/local/sbin 有则不用新建
- 把cronolog-1.6.2.tar.gz 放在/usr/local/sbin 目录下
解压 # tar zxvf cronolog-1.6.2.tar.gz
进入cronolog安装文件所在目录 # cd cronolog-1.6.2
运行安装 # ./configure
# make
# make install
查看cronolog安装后所在目录(验证安装是否成功)
# which cronolog
一般情况下显示为:/usr/local/sbin/cronolog
- 修改Tomcat启动脚本catalina.sh
a、 修改输出日志路径
修改:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
为:
if [ -z "$CATALINA_OUT" ] ; then
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
fi
b、 删除生成日志文件
注释:
touch "$CATALINA_OUT"
为:
#touch "$CATALINA_OUT"
c、 修改启动脚本参数
修改:
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
为:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
8.重启Tomcat
Tomcat输出日志文件分割成功,输出log文件格式为:catalina.2014-08-15.out类型。
参考:https://blog.csdn.net/cn12306com/article/details/80944981
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!