使用标准的java日志记录API(import java.util.logging.Logger),构建后:
Logger l = Logger.getLogger("mylogger");
我已经能够记录一些东西了。由于它没有 FileHandler,因此它不会向磁盘写入任何内容。
l.severe("test with no handler");
它将(部分,不是全部)日志消息写入输出。
如何禁用此功能?
提前致谢
阿戈斯蒂诺
如果您不知道 java util 日志记录的默认配置,就会出现问题。
建筑事实:
0)每个记录器,无论其名称是什么,都将根记录器作为父记录器。
默认事实:
1)logger属性useParentHandlers默认为true
2)根记录器默认有一个ConsoleHandler
所以。默认情况下,新记录器也会将其日志记录发送到其父记录器(点 1),即根记录器(点 0),默认情况下,将它们记录到控制台(点 2)。
删除控制台日志记录很简单:
Logger l0 = Logger.getLogger("");
l0.removeHandler(l0.getHandlers()[0]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)