2

如何在 java 的输出屏幕中显示精细的日志消息?

4

1 回答 1

1

您可能希望使用属性文件配置其他默认值。这允许在不重新编译的情况下重新配置事物。

# Specify the handlers to create in the root logger
# (all loggers are children of the root logger)
# The following creates two handlers
handlers = java.util.logging.ConsoleHandler, java.util.logging.FileHandler

# Set the default logging level for the root logger
.level = ALL

# Set the default logging level for new ConsoleHandler instances
java.util.logging.ConsoleHandler.level = INFO

# Set the default logging level for new FileHandler instances
java.util.logging.FileHandler.level = ALL

# Set the default formatter for new ConsoleHandler instances
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

# Set the default logging level for the logger named com.mycompany
com.mycompany.level = ALL

我更喜欢用记录配置调用乱扔我的代码。

您必须使用命令行选项指定文件的位置:

java -Djava.util.logging.config.file=mylogging.properties 

我个人总是使用 log4j 或 slf4j,因为它在类路径中查找配置文件。好吧,也许 java.util.logging 也这样做,我从来没有真正调查过。

于 2010-08-24T06:28:18.190 回答