状态的JavaDocsjava.util.logging.Level
:
降序的级别是:
SEVERE
(最高价值)WARNING
INFO
CONFIG
FINE
FINER
FINEST
(最低价值) import java.util.logging.*;
class LoggingLevelsBlunder {
public static void main(String[] args) {
Logger logger = Logger.getAnonymousLogger();
logger.setLevel(Level.FINER);
System.out.println("Logging level is: " + logger.getLevel());
for (int ii=0; ii<3; ii++) {
logger.log(Level.FINE, ii + " " + (ii*ii));
logger.log(Level.INFO, ii + " " + (ii*ii));
}
}
}
Run Code Online (Sandbox Code Playgroud)
Logging level is: FINER
Jun 11, 2011 9:39:23 PM LoggingLevelsBlunder main
INFO: 0 0
Jun 11, 2011 9:39:24 PM …
Run Code Online (Sandbox Code Playgroud) 我正在使用java.util.logging.Logger作为我的应用程序的日志记录引擎.每个类使用它自己的记录器,即每个类具有:
private final Logger logger = Logger.getLogger(this.getClass().getName());
Run Code Online (Sandbox Code Playgroud)
我想为我的所有类设置一个日志记录级别,并能够更改它(即,将设置放在一个地方).有没有办法做到这一点,除了使用全局Level
变量并手动设置每个记录器?
在java.util.logging
日志记录框架中有一个Logger
名为的特殊实例"global"
,但我找不到任何有关其预期用途的文档.Logger.getGlobal()
刚才说的文件
使用名称返回全局记录器对象
Logger.GLOBAL_LOGGER_NAME
.
Logger.GLOBAL_LOGGER_NAME
反过来,只记录为
GLOBAL_LOGGER_NAME
是全局记录器的名称.
我相当广泛的搜索没有找到任何更有用的文档.
什么是全球记录器用于什么?这是在我遗漏的地方记录的吗?