[英]Log4j in Websphere
我最近接手了一個使用在AIX下運行的websphere和log4j的Web應用程序項目。 為了創建開發環境,我在Windows中設置了所有組件,使用eclipse編譯並部署了WAR文件。
除未創建日志文件外,其他所有程序都工作正常。 我從下面的類似內容中更改了log4j.properties中的日志文件,並授予所有人對該目錄的完全訪問權限:
log4j.appender.F1.File=/abc/def/logs/admin.log
至
log4j.appender.F1.File=c:/logs/admin.log
我還能檢查什么?
我創建了一個簡單的獨立testapp,它使用相同的log4j.properties,它可以創建日志文件,但是當servlet部署到websphere時,它將無法正常工作。 請幫忙! 謝謝!
好的,我認為這篇文章應該對您有所幫助。 似乎WebSphere CE默認使用log4j並通過全局屬性文件對其進行控制。 有一節介紹如何使用特定於應用程序的屬性文件。
這是我嘗試並采取的措施以解決類似問題。
打開log4j調試以查看它實際從何處拾取文件。 您需要獲得拾取哪個文件的證據(因此,打開調試是一個值得的活動),這為您提供了有關log4j試圖執行的操作以查找配置文件的信息。
-Dlog4j.debug = true
我不會在代碼中對log4j位置進行硬編碼。 相反,我將使用log4j.configuration
系統屬性,並在JVM參數中聲明該屬性。 這樣,即使我不需要觸摸我的代碼。
-Dlog4j.configuration =文件:///home/manglu/log4j.properties
無論使用哪種運行時服務器(無論是Tomcat還是WAS CE或WAS),我都將使用這種方法
希望這可以幫助
我建議您這樣使用服務器上設置的環境變量:
您必須訪問服務器的管理控制台。 在自定義屬性下
Server_path = / abc / def / logs
在您的log4j中,使用以下命令:{$ server_path} /log.txt
確保運行該應用程序的用戶有權訪問該目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.