如何在tomcat中设置日志文件(stdout,stderr)的大小和数量?

时间:2017-02-09 23:32:57

标签: java security tomcat

我最近在我的生产服务器上部署了一个java应用程序。我已经安装了 Tomcat版本8.5 ,并且由于日志文件 stderr stdout 夸大地增加而导致我出现问题,因此我降低了服务器的性能或有时需要重新启动它,因为它没有响应。我想知道如何配置这些文件,以便它们只创建具有特定大小的特定金额。我已经尝试通过log4j配置它在集成同样的tomcat时给了我错误。我还配置了某些参数(例如:java.util.logging.FileHandler.limit = 1024),用于记录大小和数量,但这些参数不适用于配置,因此我继续抛出服务器。 / p>

1 个答案:

答案 0 :(得分:1)

在生产环境中,一个好的做法是使用一个适用于小型日志文件的进程,如果关键大小已经消失,则创建一个新进程。

使用log4j,您可以使用RollingFileAppender。请参阅最小配置:

<appender name="rolling.file.appender" class="org.apache.log4j.RollingFileAppender">
    <param name="maxFileSize" value="50MB" />
    <param name="maxBackupIndex" value="10" />
    <param name="file" value="${catalina.base}/logs/myApplication.log" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="%-5p: %c - %m%n" />
    </layout>
</appender>

<!-- Root Logger -->
<root>
    <priority value="INFO" />
    <appender-ref ref="rolling.file.appender" />
</root>

文档:https://tomcat.apache.org/tomcat-8.0-doc/logging.html