log4j配置入門最簡單的方法是什麼?log4j示例配置文件(屬性文件)
8
A
回答
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
...
相關問題
- 1. Log4j屬性文件配置
- 2. Liferay Portlet Log4j屬性文件配置
- 3. log4j屬性文件:如何配置?
- 4. 使用屬性文件配置Log4j不會創建文件
- 5. 配置log4j文件
- 6. 如何設置log4j屬性文件?
- 7. log4j屬性文件選擇
- 8. GWT屬性文件配置
- 9. 如何配置Log4j來讀取我的屬性文件?
- 10. 無法使用Grails外部屬性文件配置log4j
- 11. Log4j的不是找不到配置屬性文件中
- 12. 如何使用屬性文件配置log4j
- 13. log4j如何將當前log4j配置轉儲爲屬性文件格式?
- 14. 幫助配置log4cplus配置文件(屬性文件)
- 15. 配置文件的多屬性匹配
- 16. 如何設置log4j配置文件
- 17. Tomcat屬性配置文件位置
- 18. log4j屬性文件中的StringToMatch
- 19. log4j每天的屬性文件
- 20. commons-logging和log4j屬性文件
- 21. Log4j不同的屬性文件的Appenders
- 22. 未找到Log4J屬性文件
- 23. Log4j每月備份的屬性文件
- 24. log4j拾取錯誤的屬性文件
- 25. 設置的Log4j 2屬性文件的位置?
- 26. Log4j反映配置文件的變化?
- 27. 多個war文件的log4j配置
- 28. log4j無法讀取配置文件
- 29. log4j:使用哪個配置文件?
- 30. log4j配置文件和繼承?
最簡單的方式,在你的主要方法做'BasicConfigurator.configure();' – 2010-01-24 18:56:44
@Alexander,你的方式是最容易,但並不總是合適的,當你與框架合作(誰不與框架時下工作)你不會寫主要的方法。有時候就像在春季或者在servlet中一樣,你甚至不能事先知道哪一段代碼會先運行。 – flybywire 2010-01-24 19:27:58