java - 无法使用 Java Logging API 记录低于 INFO 日志级别的任何内容

标签 java logging java.util.logging

我已经设置(记录器类构造函数)日志记录如下-

 Log() {


        loggerObj = Logger.getLogger("");

        //Create console handler and set its level and then setup its formatter 
        handler = new ConsoleHandler();
        handler.setLevel(Level.FINEST);
        formatter = new LogFormatter();
        handler.setFormatter(formatter);

        //assign handler to logger objs
        loggerObj.setUseParentHandlers(false);
        loggerObj.addHandler(handler);

    }

Log 类的成员是 -

    static Logger loggerObj;
    ConsoleHandler handler;
    LogFormatter formatter;

即使我已将级别设置为 FINEST 并将 setUseParentHandlers 设置为 false,为什么我无法记录 INFO 以下的任何内容?

编辑-根据评论-在我修改全局logging.properties文件并将级别设置为ALL之后,它起作用了。所以我认为我的问题是为什么 setUseParentHandlers 不起作用?

最佳答案

So I think my question is why setUseParentHandlers isn't working?

没有证据表明 setUseParentHandlers 不起作用。

相反,发生的情况似乎是您的记录器正在使用默认级别 INFO 创建。尝试通过调用 Logger.setLevel(FINEST) 手动设置它。

关于java - 无法使用 Java Logging API 记录低于 INFO 日志级别的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9756319/

相关文章:

java - 为什么 Active Directory 不返回 PagedResultsResponseControl?

python - 如何对数据库中的登录进行建模?

Azure Application Insights 控制台日志格式

json - Json 格式的 API 日志记录

java - 未找到 Google 云日志记录处理程序

java - 如何使用另一列仅获取一列数据

java - 链式异常的优点是什么

java - 获取当前类/bean 的 LogLevel

java - RDS 到 S3 - 数据转换 AWS