使用slf4j实现自定义记录器

我想实现一个自定义记录器,该记录器将所有日志条目记录到数据库中。目前,我的应用以这种方式记录日志(slf4j和log4j绑定):

private static final Logger logger = LoggerFactory.getLogger( MyClass.class );

我不确定如何进行。我的想法是通过实现org.slf4j.Logger接口来实现自定义日志记录绑定

下一步将是什么?我的目标是不更改当前代码

我考虑过的链接:

  • http://www.slf4j.org/manual.html

回答:

它应该相当容易。您需要实现自己的LoggerLoggerFactory。您完全不必更改现有代码。

之后,您需要实现StaticLoggerBinder以返回记录器的工厂名称和类名称。如果下载slf4j

zip文件,那么您也可以获得所有实现的源代码,仅以slf4j-log4j中的StaticLoggerBinder为例。

请查看此链接以获取详细信息:http :

//www.slf4j.org/faq.html#slf4j_compatible

以上是 使用slf4j实现自定义记录器 的全部内容, 来源链接: utcz.com/qa/430452.html

回到顶部