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如何將當前log4j配置轉儲爲屬性文件格式?
- 6. 幫助配置log4cplus配置文件(屬性文件)
- 7. log4j屬性文件中的StringToMatch
- 8. 未找到Log4J屬性文件
- 9. commons-logging和log4j屬性文件
- 10. log4j拾取錯誤的屬性文件
- 11. 設置的Log4j 2屬性文件的位置?
- 12. 多個war文件的log4j配置
- 13. log4j:使用哪個配置文件?
- 14. Log4J 2 XML配置不寫入文件
- 15. Log4j反映配置文件的變化?
- 16. log4j配置文件錯誤檢測
- 17. Restlet自定義配置屬性文件
- 18. 在屬性文件中配置Java
- 19. Spring,db和屬性文件配置
- 20. Spring Java配置:導入屬性文件
- 21. vertx - 從屬性/配置文件讀取
- 22. 從log4j appender的WEB-INF文件夾加載屬性文件
- 23. 以編程方式在log4j屬性文件中設置值?
- 24. Bug4j設置appender沒有Log4j屬性文件
- 25. log4j屬性文件 - 如何設置套接字appender的閾值?
- 26. 將log4j屬性文件配置爲存儲在mysql數據庫中
- 27. 如何配置log4j屬性文件以在命令行上運行?
- 28. 配置文件提供程序和屬性已設置,但我無法訪問配置文件屬性
- 29. 使用屬性配置文件運行.jar文件
- 30. 使用屬性文件以及用於mxmlc的配置文件
最簡單的方式,在你的主要方法做'BasicConfigurator.configure();' – 2010-01-24 18:56:44
@Alexander,你的方式是最容易,但並不總是合適的,當你與框架合作(誰不與框架時下工作)你不會寫主要的方法。有時候就像在春季或者在servlet中一樣,你甚至不能事先知道哪一段代碼會先運行。 – flybywire 2010-01-24 19:27:58