gpt4 book ai didi

java - 自定义将管理记录器消息的附加程序

转载 作者:行者123 更新时间:2023-12-02 06:05:31 24 4
gpt4 key购买 nike

我想创建三个附加程序:文件控制台数据库。此外,我在数据库中存储了三个变量:infoerrorwarn,其值对应于上述附加程序之一。

所以,当我运行以下语句时:

Logger.info ("bla bla bla")

我需要动态获取数据库中info的当前值,并在右侧附加程序(文件控制台或< em>数据库)。

使用登录:

1.我需要创建一个完整的 DBAppender类(如 this ),因为我不想将信息存储在三个不同的表中(仅在一个表中)。

2. 借助 filters 捕获数据库的信息值似乎很简单。因此,我可以在每个附加程序中包含过滤器,并且根据 info 的值,我可以决定是否使用“当前附加程序”。

使用Log4j 2:

1.我可以使用JDBCAppender (而不必创建一个新类)。

2. 如何创建自定义 filter帮助我获取数据库中 info 的值,并帮助我决定是否应该使用附加程序之一(文件控制台数据库)?

问题是:

有什么方法可以让“Logback 的第一点”或执行“Log4j2 的第二点”变得更容易吗?

提前致谢。

最佳答案

Log4j2支持过滤器,我相信与Logback相当相似。听起来您正在寻找基于级别的过滤,您可以使用 ThresholdFilter 来执行此操作.

或者您可能正在寻找类似 RoutingAppender 的内容(请参阅常见问题解答 extended example )?这允许您配置多个附加程序并根据 ThreadContext 映射将日志事件动态路由到不同的附加程序。

关于java - 自定义将管理记录器消息的附加程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22320271/

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