我的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
通过这种配置,我试图实现以下目标:
MonitorLog.log
文件位于Tomcat的logs/
目录下此配置是否可以实现这些项目?如果没有,则需要更改什么?
如果您知道此WAR仅将部署到tomcat,则可以利用system属性catalina.base
,该属性代表您的tomcat基本文件夹的根(也有一个cataline.home
,但是它们通常是相同的,除非您正在运行多个tomcat 。同一台机器,并共享服务器库,但我离题)。
所以更新如下:
log4j.appender.MonitorAppender.File=${catalina.base}/logs/MonitorLog.log
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句