有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用java日志API配置根日志记录器

如何在日志api中配置根记录器的行为?我不想单独配置每个记录器的行为,相反,如果我有一个属性文件,可以在其中设置所有记录器的行为,这将非常方便


共 (2) 个答案

  1. # 1 楼答案

    使用以下命令获取根记录器:

    Logger system = Logger.getLogger("");
    

    现在,您可以像访问任何其他记录器一样访问根记录器

    就我而言,我愿意让它安静下来。我用以下代码成功地做到了这一点:

    private static void setLevel(Logger pLogger, Level pLevel) {
        Handler[] handlers = pLogger.getHandlers(); 
        for (Handler h : handlers) {
            h.setLevel(pLevel);
        }
        pLogger.setLevel(pLevel);
    }
    
    ...
    
    setLevel(system, Level.OFF);
    

    希望这有帮助

  2. # 2 楼答案

    我猜您指的是java.util.logging(JUL)实现:如果是,请查看Java年鉴的相关部分。JUL配置的概述信息是here。基本上,的方法是为所有记录器使用单个配置文件

    更新:删除了指向Java年鉴的链接,因为它不再有效(linkrot再次攻击),正如jschoen的评论中提到的。请使用谷歌查找其他信息来源