簡體   English   中英

Websphere中的Log4j

[英]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並通過全局屬性文件對其進行控制。 有一節介紹如何使用特定於應用程序的屬性文件。

這是我嘗試並采取的措施以解決類似問題。

  1. 打開log4j調試以查看它實際從何處拾取文件。 您需要獲得拾取哪個文件的證據(因此,打開調試是一個值得的活動),這為您提供了有關log4j試圖執行的操作以查找配置文件的信息。

    -Dlog4j.debug = true

  2. 我不會在代碼中對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM