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

Log4j Tomcat将每个应用程序记录到单独的文件中,log4j,tomcat6,Log4j,Tomcat6,现在我们有3个在tomcat上运行的应用程序。所有日志记录组合在localhost-2017-03-01.log文件中。是否有办法将每个应用程序记录到自己的日志中 当所有的输出都被组合起来时,调试变得越来越困难。您可以在每个应用程序的WEB-INF/classes目录中放置log4j.properties文件。然后,您可以根据每个应用配置日志记录: ... # Set up a logger to a log file log4j.appender.logfile=org.apache.log4

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


当所有的输出都被组合起来时,调试变得越来越困难。您可以在每个应用程序的
WEB-INF/classes
目录中放置
log4j.properties
文件。然后,您可以根据每个应用配置日志记录:

...
# 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向您发送超过某个阈值的邮件。)