【问题标题】:Implement or replace commons logging实施或替换公共日志记录
【发布时间】:2011-11-05 06:34:27
【问题描述】:

我使用 Spring,它以某种方式依赖于 org.apache.commons.logging。我有自己的记录器,它已经实现了 SLF4J 和一些专有协议。所以我真的很想使用我的记录器。

在 SLF4J 中,您实现 org.slf4j.impl.StaticLoggerBinder 并使用一些工厂和记录器接口。

在公共日志记录中是否相同?实现org.apache.commons.logging.LogFactory 并使用几个接口?是否有一些 LogFactory 的参考实现?还是我在这里完全想错了?所有这些不同的日志记录“标准”让我抓狂。

谢谢

【问题讨论】:

  • 您面临的问题是什么?这就是为什么 commons 记录一个问题,只是好奇
  • 因为它不使用我的记录器,所以我必须运行不同的记录器,这很丑:-)

标签: java logging log4j slf4j apache-commons-logging


【解决方案1】:

在 Spring 中关闭 commonslogging 并将其与 slf4j 集成应该很容易。那时你可以简单地将你自己的记录器传递给 Spring 并通过 slf4j 函数使用它。您可以在第 1.3.2 段 here 找到您需要的信息。

另外,我不喜欢重新发明轮子,我强烈建议您查看现有或全新的日志记录框架,例如 LogBack

【讨论】:

  • 完美,jcl-over-slf4j 桥可以解决问题。我不想要任何记录器,因为它们都完全超重并且没有针对并发进行优化。我只需要我的东西在一个文件中。为此,我不需要怪物记录器。
猜你喜欢
  • 1970-01-01
  • 2011-12-29
  • 2023-03-20
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 2010-12-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多