我最近接管一個使用在AIX下運行的websphere和log4j的Web應用程序項目。爲了創建一個開發環境,我在windows中設置所有組件,使用eclipse編譯WAR文件並部署它。Websphere中的Log4j
除日誌文件未創建外,所有工作都正常。 我改變了從以類似log4j.properties日誌文件在下面,並和大家給予完全訪問權限的目錄:
log4j.appender.F1.File=/abc/def/logs/admin.log
到
log4j.appender.F1.File=c:/logs/admin.log
我還能檢查?
我創建了一個簡單的獨立testapp,它使用相同的log4j.properties,它可以創建日誌文件,但是當部署到websphere的servlet不起作用時。請幫忙!謝謝!
您是否已經在WAR文件的WEB-INF/classes中放置了log4j.properties?您是否在文件系統的另一個位置查找admin.log? stdout或stderr日誌(我不知道這些在CE中)顯示任何與log4j相關的錯誤?你在做什麼應該工作,所以我猜測log4j.properties文件沒有被使用。 – dbreaux
是的,log4j。屬性位於WAR文件的WEB-INF/classes內部。我猜log4j.properties是好的,因爲我改變了輸出模式,並且它可以用於控制檯輸出。 – John
log4j.properties在裏面,但不知何故它不被log4j讀取。我強制該代碼並正在工作,但如何使tomcat使用WEB-INF/classess中的一個而不使用硬編碼?代碼:PropertyConfigurator.configure(「C:\\ test \\ log4j.properties」); – John