1.配置一個公共的logproperty或xml文件,比方說采用了logback,我們會有一個myLogback.xml
2.
將該配置文件放于tomcat的一個common目錄,比如your_tomcat/conf,并將該目錄加入到tomcat的classPath,方法有很多,最簡單你的可以直接修改catalina.bat或setclasspath.bat,增加該目錄到CLASSPATH變量中
3.在每個app的web.xml中指定logback.configuration的resourcename
(見圖)
4.在tomcat的啟動時
set“JAVA_OPTS=%JAVA_OPTS%-Dlogback.ContextSelector=JNDI”
這樣,logback在啟動時,就會通過contextSelector在你app的classLoader目錄下尋找web.xml定義的logback/configuration-resource,在這里例子中,contextSelector會在啟動的過程中在classLoader的目錄中尋找myLogback.xml作為logContext的配置文件,由于classLoader的機制是繼承于容器的,所以,索然myLogback.xml沒有放在war包當中,但我們仍然可以在容器的classpath目錄中找到它