我已经设置(记录器类构造函数)日志记录如下-
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/