gpt4 book ai didi

Java 记录除一个之外的所有记录

转载 作者:行者123 更新时间:2023-12-02 06:17:26 25 4
gpt4 key购买 nike

我有以下logging.properties文件:

handlers=java.util.logging.ConsoleHandler,java.util.logging.FileHandler

java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

java.util.logging.FileHandler.pattern = /tmp/file.log
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.append = true
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.SimpleFormatter.format=%1$td.%1$tm.%1$tY %1$tH:%1$tM:%1$tS [%4$s] %5$s%6$s%n

fileclass = INFO, FileHandler

当前所有内容都进入控制台,并将“fileclass”包添加到文件中,但我希望从控制台中排除“fileclass”包。我可以定义主程序包以转到控制台,但主程序没有有包裹。

logging.properties 中是否可能存在这种情况:- 一切都进入控制台,除了“fileclass”进入文件

最佳答案

我没有使用过 Java Util Logger,但通常这与记录器的“可添加性”有关。

实现您想要的方法是将 fileclass 记录器的可加性设置为 false (这意味着排除父附加程序/处理程序的使用。然后仅添加您想要的 附加程序/处理程序文件类

控制 Java Util Logging 中可加性的方法是在配置中使用 useParentHandlers。所以它看起来像:

fileclass.useParentHandlers=false
fileclass = INFO, FileHandler

通过这样做,fileclass 记录器将不会继承其父级的处理程序,并且仅使用您为其设置的任何内容。

需要注意的一点是,因为记录器是分层的。因此,它将影响 fileclass 记录器及其所有子记录器。例如,如果您有一个名为 fileclass.foo 的记录器,它也将仅使用 FileHandler,这可能是您想要的,也可能不是您想要的。

关于Java 记录除一个之外的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com