gpt4 book ai didi

tomcat - log4j 滚动文件(日志应用程序)

转载 作者:行者123 更新时间:2023-11-28 23:25:38 25 4
gpt4 key购买 nike

我有网络应用程序 (struts2),我想管理日志。

当我使用

<appender name="dailyLog" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="${catalina.base}/logs/test.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="2KB"/>
<param name="MaxBackupIndex" value="4"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/>
</layout>
</appender>

我有一个滚动文件,但我有包含应用程序日志的 tomcat.out。

当我使用 org.apache.log4j.DailyRollingFileAppender 时,我没有滚动日志,但我有 catalina.out static(启动日志,仅 tomcat 停止日志)

<appender name="dailyLog" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="${catalina.base}/logs/test.log" />
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="Append" value="true"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd/MM/yyyy HH:mm:ss} [%-5p] %-30c{1} %x: %m\n"/>
</layout>
</appender>

我的问题是:我们可以轮换日志文件 + catalina.out(仅包含 tomcat 服务器重启的日志)吗?

谢谢

最佳答案

为了更新 catalina.out 文件,您需要使用不同的方法,因为这需要重启 Tomcat。如果您的服务器部署在 Unix/Linux 机器上,您应该考虑使用 logrotate 或类似程序。

一般来说,应用程序日志目录应该与容器日志位于不同的位置。

关于tomcat - log4j 滚动文件(日志应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37522338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com