如何将Tomcat日志指定为log4j日志文件的主目录

IAmYourFaja:

我的WAR使用的是通过WAR内部目录log4j.properties下的文件配置的log4j FileAppender classes/

我已经将我的log4j附加程序配置为:

# Set the root logger to DEBUG.
log4j.rootLogger=DEBUG

# MonitorLog - used to log messages in the Monitor.log file.
log4j.appender.MonitorAppender=org.apache.log4j.FileAppender
log4j.appender.MonitorAppender.File=MonitorLog.log
log4j.appender.MonitorAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.MonitorAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n

# Use the MonitorAppender to log all messages.
log4j.logger.*=DEBUG,MonitorAppender

通过这种配置,我试图实现以下目标:

  • 所有日志级别为DEBUG或更高级别的日志消息都会被记录(因此一切)
  • 我希望MonitorLog.log文件位于Tomcat的logs/目录下

此配置是否可以实现这些项目?如果没有,则需要更改什么?

克里斯·怀特(Chris White):

如果您知道此WAR仅将部署到tomcat,则可以利用system属性catalina.base,该属性代表您的tomcat基本文件夹的根(也有一个cataline.home,但是它们通常是相同的,除非您正在运行多个tomcat 。同一台机器,并共享服务器库,但我离题)。

所以更新如下:

log4j.appender.MonitorAppender.File=${catalina.base}/logs/MonitorLog.log

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章