2010-01-24 64 views
8

log4j配置入門最簡單的方法是什麼?log4j示例配置文件(屬性文件)

+3

最簡單的方式,在你的主要方法做'BasicConfigurator.configure();' – 2010-01-24 18:56:44

+1

@Alexander,你的方式是最容易,但並不總是合適的,當你與框架合作(誰不與框架時下工作)你不會寫主要的方法。有時候就像在春季或者在servlet中一樣,你甚至不能事先知道哪一段代碼會先運行。 – flybywire 2010-01-24 19:27:58

回答

20

放在一個名爲log4j.properties文件在類路徑的根:

log4j.rootLogger = ALL, Console 
log4j.appender.Console=org.apache.log4j.ConsoleAppender 
log4j.appender.Console.layout=org.apache.log4j.PatternLayout 
log4j.appender.Console.layout.conversionPattern=%m%n 

沒有別的需要。 Log4j會發現它並進行自我配置。

3

值得一讀manual(在說明明顯的風險)的。有大量的配置選項,一旦你瞭解和理解了可能性,那麼你可以實現一些非常強大的日誌記錄系統。

5

絕對最簡單的方法是訪問Apache的log4j的網頁和閱讀short introduction。他們有一個示例log4j.configuration準備好被複制和粘貼。

1

如果您偶然發現並正在尋找log4j2的示例文件。我得到它的工作方式是在基礎資源目錄中創建文件名log4j2.xml(我使用的是maven,因此它是'src/main/resources')

然後將示例配置從手動: http://logging.apache.org/log4j/2.x/manual/configuration.html

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration status="WARN"> 
    <Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
    </Appenders> 
    <Loggers> 
    <Root level="error"> 
     <AppenderRef ref="Console"/> 
    </Root> 
    </Loggers> 
</Configuration> 

這會給你一個不錯的簡單的控制檯記錄器。我建議你修改這個模式,讓它看起來像你想要的樣子,而'Root Level ='則更具包容性。當然,閱讀更強大的設置手動...

0

除了一些其他的答案,我想補充一個持久性的appender,因爲這是一個使用了控制檯和調試日誌的最大優勢;當無法實時運行應用程序代碼或事件已經發生時。

!/「路徑」 /「文件名」將寫入文件系統的根目錄。 「路徑」/「文件名」將寫入相對於類路徑根目錄的路徑。

log4j.rootLogger = ALL, Console, default.file 
log4j.appender.default.file=org.apache.log4j.FileAppender 
log4j.appender.default.file.file={path}/{filename} 
log4j.appender.default.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.default.file.layout.conversionPattern=%m%n 

log4j.appender.Console=org.apache.log4j.ConsoleAppender 
...