java - 如何在 Logback 和 SLF4J 中使用自定义记录器
问题描述
我有一个非常标准的 Logback 实现的现有项目。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
class SomeClass{
Logger log = LoggerFactory.getLogger(getClass());
void someMethod(){
log.info("some log message");
}
}
这在很多地方都使用过,而且在我没有来源的代码中。ch.qos.logback.classic.Logger
用作实现。
我想使用我自己的 Logger 实现(我想扩展ch.qos.logback.classic.Logger
,但它是最终的)并在不修改代码的情况下广泛使用它(我反正没有)。
我希望 in 的配置LoggerFactory
是logback.xml
可能的,但似乎并非如此。
我正在使用 Maven 工件
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
我找不到直接的方法。我遇到了 XLogger 和 logback-ext,但似乎我需要修改所有工厂用法。
解决方案
推荐阅读
- r - 在 gsub 期间保留换行符并选择性地缩进字符串
- react-native - 参考错误:找不到变量:React Native 中的导航
- azure - 有没有办法将多个虚拟网络附加到 Azure 中的负载均衡器?
- bash - 与字符串拆分作斗争
- python - 如何在守护进程 python 代码中使用 git?
- client-server - Vaadin 项目点击监听器双击行为
- google-sheets - Query + Importrange 函数不适用于包含参数 (QUERY: PARSE_ERROR)
- python - 基于 Flask 的应用程序在 Heroku 中引发 PyMongo 错误
- angular - 返回可观察的
来自嵌套的 REST 响应 - macos - 使用键盘关闭 MacOS Big Sur 通知