Hi,

should log4j-web.jar be packaged in individual web app WEB-INF/lib or can it be 
deployed in tomcat/lib (to be shared by several web apps)?

Tested with log4j2 v2.6 and latest v2.9.1, and noticed that it seems to work 
either way when a webapp is first deployed. BUT if having a log4j2.xml 
configured like:

<Configuration monitorInterval="10" status="warn" verbose="true">
    <Appenders>
        <File name="APP_LOGFILE" fileName="logs/${web:contextPath}.log"/>
    </Appenders>


when the webapp, say, MyApp is loaded, it will correctly use the 
web:contextPath lookup and create a MyApp.log file. But after modifying the 
log4j2.xml log level, the configuration will get reloaded as expected, BUT then 
instead of logging to the original MyApp.log file, it will create a 
${web:contextPath}.log 
file and logging to that new file.

That problem only happens if the log4j2-web.jar file is put in tomcat/lib, 
instead of packaged in MyApp/WEB-INF/lib

So just want to confirm if log4j-web.jar should always be packaged in 
WEB-INF/lib?


thanks!
Bill



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-user-h...@logging.apache.org

Reply via email to