gpt4 book ai didi

java - 如何使用方便的方法创建自己的 log4j 日志级别

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:08 25 4
gpt4 key购买 nike

随着项目的增长,我们在记录这些项目中的不同场景方面达成了新的协议(protocol),因为我们通常倾向于忘记删除大量用于在生产代码中寻找错误的干扰记录器调用(我们甚至创建了一个咖啡错误,每个人都必须为每个不受欢迎的记录器支付 20c 而没有成功:/)。所以我想要的是 Log4j 的特殊日志级别我们只能将其用于调试目的。

目前有这些记录器:

DEBUG
INFO
WARN
ERROR
FATAL

warn、error 和 fatal 本身就在说话,但我想在 DEBUG 之前的某处添加另一个类别,因为我们希望在生产模式下使用 INFO 进行应用程序的一般日志记录,而 DEBUG 提供有关项目状态的详细信息,这些信息不是`不一定在生产模式下使用。

在 DEBUG 旁边,我希望有一个特殊的记录器,例如 USER(或类似的),用于临时包含的记录器,例如用于 bug 搜寻或其他任何东西,当在代码中找到时可以删除每一次,毫不犹豫。

我偶然发现了这个有用的 article创建自己的自定义级别,但我讨厌,我必须在每个要添加的日志中添加日志级别以进行调试:

logger.log(MyLevel.DISASTER, "i am a disaster");

所以我想知道是否有任何方法可以简单地获得像

这样的新方法
logger.disaster( "i am a disaster" );

例如,为 Logger.class 编写一个 fassade。不幸的是,我不确定,关于记录器初始化和 - 创建委托(delegate)给记录器,所以我想知道,是否有人可能对此有任何想法。我知道使用编码模板我可以轻松生成级别,但它读起来不太好.

最佳答案

可能只是我但不会:

 class DisasterLogger{
private static final Log logger = Logger.getLogger(DisasterLogger.class); //or any other way you provide the logger
public void log(String message){
logger.log(MyLevel.DISASTER, message);
}
}

只是工作?

关于java - 如何使用方便的方法创建自己的 log4j 日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255334/

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