无法使用Java日志API记录低于信息日志级别的任何内容
我已经设置了(logger类构造函数)日志记录,如下所示-无法使用Java日志API记录低于信息日志级别的任何内容,java,logging,java.util.logging,Java,Logging,Java.util.logging,我已经设置了(logger类构造函数)日志记录,如下所示- Log() { loggerObj = Logger.getLogger(""); //Create console handler and set its level and then setup its formatter handler = new ConsoleHandler(); handler.setLevel(Level.FINEST);
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);
}
日志类的成员为-
static Logger loggerObj;
ConsoleHandler handler;
LogFormatter formatter;
即使我已经将级别设置为最佳,并将UseParentHandlers设置为false,为什么我不能在信息下面记录任何内容
编辑-根据注释-在我修改global logging.properties文件并将level设置为ALL之后,它工作了。所以我想我的问题是为什么SetUseParentHandler不起作用 所以我想我的问题是为什么SetUseParentHandler不起作用 没有证据表明
setUseParentHandlers
不起作用
相反,似乎正在发生的事情是,您的记录器正在(曾经)以默认级别
INFO
创建。通过调用Logger.setLevel(FINEST)
手动设置 如勘误表中所述,指定是否向日志树上递归发送数据。除非您明确不希望日志消息传播到作为此日志消息父对象的记录器,否则该命令不应影响它们在单个调用上下文中的行为 看看是否为您解决了这个问题。在我修改了global logging.properties文件并将level设置为ALL之后,它就成功了。所以我想我的问题是为什么SetUseParentHandler不起作用。。。指定是否在树上递归发送数据。除非您明确不希望日志消息传播到作为此日志消息父对象的记录器,否则该命令不应影响记录器在单个日志级别规范的上下文中的行为。也许我不明白你在这里要什么?该死!SetUseParentHandler过于直观,我认为它将设置是否使用父处理程序@戈麦斯先生,请把这个作为答案,我会的accept@user837208完成。很乐意帮忙!确切地记录器和处理程序都需要设置足够低的级别。