Tomcat将每个应用程序记录到单独的文件中

时间:2017-03-02 14:31:39

标签: log4j tomcat6

现在我们有3个在tomcat上运行的应用程序。所有日志记录都合并到localhost-2017-03-01.log文件中。有没有办法将每个应用程序记录到自己的日志中?

当所有输出合并时,调试变得越来越困难

1 个答案:

答案 0 :(得分:3)

您可以将log4j.properties文件放在每个应用程序的WEB-INF/classes目录中。然后,您可以基于每个应用程序配置日志记录:

...
# Set up a logger to a log file
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd
log4j.appender.logfile.File=${catalina.base}/logs/my_application.log
...

其中my_application.log是您希望将此应用程序的日志文件写入的唯一文件名。在此示例中,日志文件在一天后翻转,因此它们会将日期附加到文件名。 (实际上,您可以配置,甚至可以告诉log4j向您发送超过特定阈值的邮件的电子邮件。)