我正在尝试将一个自定义Logger用于我正在处理的项目,而关于那个加载我的JAR的库似乎也引入了自己的记录器。
我的自定义记录器具有ConsoleHandler和FileHandler,两者都具有自定义格式,并且在技术上都有效。
当我登录此记录器时,具有正确格式的消息可以很好地记录FileHandler,但是通过ConsoleHandler,它的前缀似乎是另一种记录格式。这个其他格式在更加特殊的情况下输出具有警告级别消息的我的记录器。
例如,logger.info("Hello world!")
产生:
[ 00:00:00 ] WARN: [00:00:00|00-00-00] INFO: Hello world!
这并不准确,但你明白了。
我尝试使用setUseParentHandler(false)
方法,这没有什么区别。看来此记录器格式甚至附加到System.out.println()
方法,因为使用它也会导致此格式。
我需要暂时禁用此API引入的记录器,运行我的代码,然后在最后重新启用记录器。这可能吗?