2012-09-28 57 views
0

我得到以下錯誤,並且未創建日誌文件。我知道log4j.properties沒有被正確拿起Log4j和Websphere 7應用程序服務器

log4j:WARN No appenders could be found for logger 
  1. log4j的罐子是lib和類路徑
  2. log4j.properties是src文件夾和被加載的類文件夾中生成

我試了很多辦法來解決這個錯誤,如添加服務文件夾log4j的實現類來解決正在記錄衝突也試過sfl4j

有沒有人找到了一種方法來解決LOG4 j問題與WAS7或更高版本?

+0

您可以嘗試外部化您的屬性文件並通過VM參數加載它:'-Dlog4j.configuration = ' – yodamad

+0

您的代碼是直接使用log4j還是通過commons日誌記錄?或者仍然試圖像你在問題中指出的那樣? – bluefoot

+0

我覺得這已經回答了[這裏] [1] [1]:http://stackoverflow.com/questions/6608775/please-initialize-the-log4j-system-properly-while- running-web-service – JCalfucura

回答

1

您可以通過指定log4j.debug=true系統變量解決Log4J的本身。然後,您會在內部知道Log4J到底發生了什麼。

log4j.properties文件包含任何記錄定義?也許你可以在這裏粘貼文件?

-1

請考慮使用Java Logging框架,而該框架內置於標準Java Runtime Environment中,不需要額外的安裝或配置。相關的類位於java.util.logging包中,並且有關於使用它們的過程的概述here(它的工作方式與log4j非常相似)。

+1

這不是問題的答案。 Wheter使用Log4J或不使用,這是完全不同的故事。更改日誌框架可能需要很多努力,因爲需要重構每個使用日誌記錄的類。恕我直言,用java.util.logging.Logger替換Log4J並不是一個好主意。對較小的項目可能會有好處,但缺乏靈活性。 – Radium

0

我有同樣的問題(無視我的META-INF/services/org.apache.commons.logging.LogFactory文件)。

當我降級共享記錄到1.0.3的問題解決了,到匹配的版本。有關更多信息,請查詢this article

相關問題