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'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