我想我可以chnage模式通過添加行java.util.logging.ConsoleHandler.pattern,但在哪裏檢查模式信息如%u%h等?如何配置jdk14日誌記錄模式
7
A
回答
8
編輯:下面是當時爲Java 6編寫的。對於7和更高版本,請參閱下面David的答案。
AFAIK沒有這樣的財產。有一個java.util.logging.FileHandler.pattern
,但這是設置輸出文件名的模式,而不是日誌記錄格式。
在實用程序日誌API中配置輸出格式的方式是設置Formatter
。默認情況下,SimpleFormatter
附加到您的ConsoleHandler
。這個格式化程序只是對模式進行硬編碼,並且不允許你設置它。
如果您需要不同的輸出格式,則必須實施自己的Formatter
或使用其他日誌框架,如logback。
27
這個問題已經被人回答了,但我想提供一些新的信息:
由於Java 7,可以配置與SimpleFormatter
日誌信息的輸出模式。
您可以在日誌屬性使用該屬性文件:
java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %2$s - %5$s %6$s%n
如果您需要在模式語法的更多信息,看看這裏: http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html
在屬性值中的數字可參照上述提供給格式化程序的參數。 請參考官方的Java文檔的更多信息: http://docs.oracle.com/javase/7/docs/api/java/util/logging/SimpleFormatter.html
示例配置文件logging.properties
:
handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
# Pattern works since Java 7
java.util.logging.SimpleFormatter.format = [%1$tc] %4$s: %2$s - %5$s %6$s%n
當你打電話給你的java程序,你可以指定你的配置文件作爲參數:
java -jar myProgram.jar -Djava.util.logging.config.file=logging.properties
相關問題
- 1. 如何配置OpenJPA SQL日誌記錄?
- 2. 如何配置JAR的日誌記錄
- 3. 如何配置Hibernate日誌記錄?
- 4. 如何配置queue_classic日誌記錄
- 5. omnet ++:配置日誌記錄
- 6. JBoss日誌記錄配置
- 7. Django - 日誌記錄配置
- 8. 基於日誌記錄級別的SpringBoot日誌記錄配置
- 9. 如何在Django中配置Python日誌記錄模塊?
- 10. Scrapy日誌記錄:配置日誌重寫日誌文件
- 11. 休眠4.x日誌記錄配置
- 12. 日誌記錄火花配置屬性
- 13. Python日誌記錄配置文件
- 14. 在Glassfish配置公共日誌記錄
- 15. 使用Lift配置日誌記錄
- 16. Mule的日誌記錄配置
- 17. 日誌記錄功能的配置
- 18. Python 3.4日誌記錄配置
- 19. 配置Teamcity的日誌記錄行爲
- 20. 配置日誌記錄級別在python
- 21. 事件日誌記錄的log4net配置
- 22. 在dll中配置log4net日誌記錄
- 23. 燒瓶正確配置日誌記錄
- 24. Apache公共日誌記錄配置
- 25. 如何在spring java配置中設置日誌記錄屬性?
- 26. ASP.NET MVC(2)log4net日誌記錄模式
- 27. Spring Boot日誌記錄模式
- 28. Internet Explorer保護模式日誌記錄
- 29. 如何配置日誌目錄
- 30. 在日誌中找不到SharePoint 2010錯誤,如何配置日誌記錄?
我也必須爲此設置根級別'.level = ALL'。 – haridsv 2014-08-27 10:23:10