2011-09-02 40 views
0

我develloping 2個應用程序和發佈他們的Websphere Aplication Server上。Log4J的事件查看器問題

因爲我需要寫上的事件查看器,我把log4j的JAR文件在WebSphere Aplication服務器的lib文件夾和文件操作系統被成功加載這兩個應用程序中出現的錯誤。

我也創建的src根包具有不同的變量名稱和源特別指定(「應用程序A」和「應用B」)這兩個應用程序的下log4j.properties文件。

當execption被抓到它被記錄在事件查看器兩種情況。

的問題是,所呈現的源名稱是一樣的「應用程序A」,即使在應用程序B發生的錯誤...

誰能幫助?

感謝

回答

0

我不知道你所說的,你在這兩個應用程序,並直接輸出到不同的appender使用不同的名稱記錄器—「用不同的變量名和源指定的應用程序」是什麼意思?我發現你的配置有一個問題:當你把log4j jar放到WAS lib文件夾中時,它會加載你的應用程序通用的類加載器(一個引導類加載器或擴展類加載器,這取決於這個「 lib「目錄是)—,這意味着log4j只加載一次。考慮到log4j是如何初始化的(使用靜態代碼段),它也被初始化爲ONCE,這意味着最多讀取一個log4j.properties。

嘗試從去除log4j的WAS lib目錄下,並與每一個應用程序部署它,看到它可以讓你。

+0

感謝您的回覆MaDa, – RedEagle