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.logfile located under tomcat'slogs/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
Post a Comment