课程详情 相关推荐 学校地址 网上报名
Logger.getGlobal().info("打印信息");JDK Logging 把日志分为如下表 7 个级别,等级依次降低。
级别 | SEVERE | WARNING | INFO | CONFIG | FINE | FINER | FINEST |
---|---|---|---|---|---|---|---|
调用方法 | severe() | warning() | info() | config() | fine() | finer() | finest() |
含义 | 严重 | 警告 | 信息 | 配置 | 良好 | 较好 | 最好 |
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO
logger.warning(message);
logger.fine(message);
logger.log(Level.FINE, message);
十一月 27, 2019 5:13:05 下午 Test.Test main 信息: info 十一月 27, 2019 5:13:05 下午 Test.Test main 警告: warning 十一月 27, 2019 5:13:05 下午 Test.Test main 严重: server
可以使用 setLevel 方法设置级别,例如logger.setLevel(Level.FINE);
可以将 FINE 和更高级别的都记录下来。另外,还可以使用 Level.ALL 开启所有级别的记录,或者使用 Level.OFF 关闭所有级别的记录。 注意:如果将记录级别设计为 INFO 或者更低,则需要修改日志处理器的配置。默认的日志处理器不会处理低于 INFO 级别的信息。
java -Djava.util.logging.config.file = configFile MainClass
日志管理器在 JVM 启动过程中初始化,这在 main 执行之前完成。如果在 main 中调用System.setProperty("java.util.logging.config.file",file)
,也会调用LogManager.readConfiguration()
来重新初始化日志管理器。 要想修改默认的日志记录级别,就需要编辑配置文件,并修改以下命令行。
.level=INFO
可以通过添加以下内容来指定自己的日志记录级别Test.Test.level=FINE
也就是说,在日志记录器名后面添加后缀 .level。 在稍后可以看到,日志记录并不将消息发送到控制台上,这是处理器的任务。另外,处理器也有级别。要想在控制台上看到 FINE 级别的消息,就需要进行下列设置。java.util.logging.ConsoleHandler.level=FINE
注意:在日志管理器配置的属性设置不是系统属性,因此,用-Dcom.mycompany.myapp.level=FINE
启动应用程序不会对日志记录器产生任何影响。 学校名称:IT培训网
固定电话:18940085928
授课地址:线下 预约名额