java - How to specify Tomcat logs as home for log4j log file -


my war using log4j fileappender configured via log4j.properties file under classes/ directory inside war.

i have configured log4j appender such:

# set root logger debug. log4j.rootlogger=debug  # monitorlog - used log messages in 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 monitorappender log messages. log4j.logger.*=debug,monitorappender 

with configuration trying achieve following:

  • all log messages debug-level , higher logged (so everything)
  • i want monitorlog.log file located under tomcat's logs/ directory

does configuration achieve these items, , if not, needs change?

if know war deployed tomcat, can take advantage of system property catalina.base, represents root of tomcat base folder (there cataline.home, same unless have multiple tomcats running on same machine , sharing server libs, digress).

so update follows:

log4j.appender.monitorappender.file=${catalina.base}/logs/monitorlog.log 

Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -