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