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