我想我可以通过添加行java.util.logging.ConsoleHandler.pattern来编辑模式,但是在哪里检查模式信息,如%u%h等?
AFAIK没有这样的财产。有一个 java.util.logging.FileHandler.pattern ,但这是设置输出文件名的模式,而不是日志格式。
在util日志API中配置输出格式的方法是设置 Formatter 。默认情况下, SimpleFormatter 附加到 ConsoleHandler 。此格式化程序只是对模式进行硬编码,并且不允许您进行设置。
如果您需要不同的输出格式,则必须实现自己的 Formatter ,或使用不同的日志框架,例如 logback 。
I guess I can chnage pattern by adding the line java.util.logging.ConsoleHandler.pattern, however where to check the pattern information like %u %h etc?
解决方案Edit: The below was written at the time for Java 6. For 7 and later, refer to David's answer below.
AFAIK there is no such property. There is a java.util.logging.FileHandler.pattern but this is to set the pattern of the output filename, not of the logging format.
The way you configure the output format in the util logging API is by setting the Formatter. By default, a SimpleFormatter is attached to your ConsoleHandler. This formatter simply hardcodes the pattern and doesn't allow you to set it.
If you need a different output format, you'll have to either implement your own Formatter, or use a different logging framework, such as logback.
更多推荐
如何配置jdk14日志记录的模式
发布评论