Java Logger只对文件,没有屏幕输出

13 java logging

我有一个很简单的问题,但无法找到解决方案.我有一个记录器,添加了一个文件处理程序,但它仍然从我的控制台中消失了.我怎么能让记录器只将所有输出路由到文件,没有控制台输出?

Jar*_*ran 20

老问题,但帮助其他开发人员:

您也可以logger.setUseParentHandlers(false)在记录器上使用.


Lac*_*lan 8

保证不会将任何内容写入控制台的最简单方法是:

java.util.logging.ConsoleHandler.level = NONE
Run Code Online (Sandbox Code Playgroud)

在您的日志配置文件中.


Bom*_*mbe 5

在添加文件处理程序之前,从根记录器中删除所有处理程序(使用Logger.getHandlers()并为每个处理程序调用Logger.removeHandler()).