【问题标题】:log4j rolling file (logs application)log4j 滚动文件(日志应用程序)
【发布时间】:2016-09-28 02:05:32
【问题描述】:

我有 Web 应用程序 (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 静态(仅启动、停止 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服务器重启的日志)吗?

谢谢

【问题讨论】:

    标签: tomcat logging log4j catalina


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 2013-08-29
      • 1970-01-01
      • 2011-06-18
      相关资源
      最近更新 更多