2012-12-29 47 views
1

我有幾個問題需要關於使用log4j2執行記錄器的問題。使用log4j2執行記錄器

  1. log4j2仍處於beta釋放階段?如果有的話,任何想法何時會發布最終版本?

  2. 我注意到有很少的變化需要完成 從log4j1.2遷移到log4j2。因此,我堅持的一個特定變化是以下內容:

    Logger.getLogger must be modified to LogManager.getLogger

    因此,如果這是一個變化的話,我必須爲

    private static Logger logger = Logger.getLogger(MyClass.class)靜態實例,例如改變爲

    private static Logger logger = LogManager.getLogger(MyClass.class)吧?

3.Is沒有辦法寫一個自定義的類來調用Logger.getLogger()和調用這個自定義的方法在每一個類實例?

-Sam

回答

1

1)據我所知,log4j的未來開發將被取消。

下一個項目是slf4j,它是一個抽象記錄器,具有默認實現的logback。

2)我不知道這個改變是否需要,因爲我現在使用slf4j。

3)爲什麼要這麼做..這只是一行記錄器對象的創建。但是可以的。

class MyLoggerFactory { 
    public static Logger getLogger (Class clazz){ 
     return Logger.getLogger(clazz); 
    } 
} 

並用MyLoggerFactory.getLogger(this.class);或類似的東西叫。我現在沒有IDE。