Tomcat 将每个应用程序记录到单独的文件中
Tomcat log each application into separate file
现在 tomcat 上 运行 有 3 个应用程序。所有日志记录都合并在 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 向您发送超过特定阈值的消息的电子邮件。)
现在 tomcat 上 运行 有 3 个应用程序。所有日志记录都合并在 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 向您发送超过特定阈值的消息的电子邮件。)