gpt4 book ai didi

java - 自定义日志级别

转载 作者:行者123 更新时间:2023-11-29 10:18:18 24 4
gpt4 key购买 nike

在我现有的应用程序“org.apache.log4j”中,API 已用于 java 代码。

要求:

在任何情况下,我都必须在日志文件中记录一些语句(比如 xyz),并且不应该依赖于日志级别。例如:如果我的日志级别是错误,那么也应该打印 xyz,如果我的日志级别是调试,那么也应该打印xyz 应该打印出来。

我不能使 xyz 的日志语句处于调试状态,因为如果我这样做,除 xyz 之外的其他日志语句也将开始打印。

为此,我相信,我必须添加一些自定义日志级别。请帮助如何做以及如何设置其级别顺序,以便在任何情况下都应该打印。

提前致谢。最好的问候

最佳答案

你可以做的是为这些语句创建一个不同的Logger(你在定义记录器时不限于使用类名)

// Standard logger
private static Logger log = Logger.getLogger(MyClass.class)

// XYZ logger
private static Logger logXYZ = Logger.getLogger("logs.xyz");

您可以从多个类访问同一个记录器,只需传递相同的标签即可。

然后,在配置文件中,可以为该类别定义不同的日志级别,甚至可以将这些日志输出到不同的appender中(不同的文件、处理等)

关于java - 自定义日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089902/

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