相关疑难解决方法(0)

为什么没有显示Level.FINE日志消息?

状态的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 logging java.util.logging

109
推荐指数
3
解决办法
10万
查看次数

更改Logger实例的全局设置

我正在使用java.util.logging.Logger作为我的应用程序的日志记录引擎.每个类使用它自己的记录器,即每个类具有:

private final Logger logger = Logger.getLogger(this.getClass().getName());
Run Code Online (Sandbox Code Playgroud)

我想为我的所有类设置一个日志记录级别,并能够更改它(即,将设置放在一个地方).有没有办法做到这一点,除了使用全局Level变量并手动设置每个记录器?

java logging

41
推荐指数
4
解决办法
6万
查看次数

在java.util.logging中,什么是全局记录器?

java.util.logging日志记录框架中有一个Logger名为的特殊实例"global",但我找不到任何有关其预期用途的文档.Logger.getGlobal()刚才说的文件

使用名称返回全局记录器对象Logger.GLOBAL_LOGGER_NAME.

Logger.GLOBAL_LOGGER_NAME反过来,只记录为

GLOBAL_LOGGER_NAME 是全局记录器的名称.

我相当广泛的搜索没有找到任何更有用的文档.

什么是全球记录器用于什么?这是在我遗漏的地方记录的吗?

java logging java.util.logging

4
推荐指数
1
解决办法
6021
查看次数

标签 统计

java ×3

logging ×3

java.util.logging ×2