随着时间推移,tomcat logs目录下catalina.out文件不断增大,不会像其它日志文件一样自动按日期切分,发生这种现象的根本原因是catalina.out文件是Sytem.out和System.err重定向出来的文件,不受log4j配置的控制。
eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \
-Dcatalina.base=\"$CATALINA_BASE\" \
-Dcatalina.home=\"$CATALINA_HOME\" \
-Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
我们可以用cronolog去解决这个问题,下面是详细步骤
1.打开bin/catalina.sh
2.找到touch "$CATALINA_OUT"并注释掉
3.将文件中所有 >> "$CATALINA_OUT" 2>&1 &
替换为: 2>&1 |/usr/local/sbin/cronolog "$CATALINA_BASE/logs/catalina-%Y-%m-%d.out" &
4.将修改的文件保存并重启tomcat
分享到:
相关推荐
默认情况下,Tomcat的主要日志输出文件是`catalina.out`,它记录了服务器启动、运行和关闭过程中的所有标准输出和错误信息。然而,随着服务器运行时间的增长,`catalina.out`可能会变得非常大,导致日志查找和分析变...
### 关于"catalina.out"日志文件及分割方法 #### 一、问题背景与重要性 在IT运维工作中,日志文件对于诊断系统错误、监控应用运行状态以及进行性能优化等方面发挥着至关重要的作用。然而,随着系统运行时间的增长...
cronolog是一款在Linux系统中广泛使用的日志管理工具,它能够按照时间间隔自动地将日志文件分割,便于管理和分析。在Tomcat这样的Java应用服务器中,`catalina.out`是默认的日志文件,记录了Tomcat启动、运行过程中...
### Linux下切分Tomcat的Catalina.out日志 #### 背景与问题描述 在Linux环境下部署Tomcat应用服务器时,由于其默认的日志管理方式可能会导致`catalina.out`日志文件异常增大,从而影响系统的正常运行。当`catalina....
因此,本文将详细介绍如何通过Cronolog工具实现对catalina.out日志文件的自动按日期切分。 #### Cronolog工具简介 Cronolog是一款功能强大的日志切割工具,支持按日期、时间等模式对日志文件进行切割,广泛应用于...
总之,通过`cronolog`和适当配置Tomcat的启动脚本,我们可以有效地对`catalina.out`日志进行切分,避免日志文件过大带来的问题。同时,配合定时任务进行日志清理,能够进一步优化日志管理,提高系统的稳定性和效率。...
这里,"-d"参数指定了新的日志文件存储目录,而"Catalina.out"是Tomcat的标准输出日志文件。 除了基本的切割功能,cronolog还支持多个输入文件和复杂的重定向规则,可以根据不同需求定制日志管理策略。不过,需要...