6

我目前有一个内部使用的自定义日志管理器java.util.Formatter。主要问题是它不是很有用:每个应用程序都在一个文件中,无法在数据库中添加特定日志,无法发送邮件,......

所以我希望能够增加我们的日志系统的能力。经过几次测试,Log4J 正是我现在需要的。但是我想避免将来再次重新更改它的痛苦,所以我计划在 Log4J 之上使用 slf4j。

即使我准备好在我的所有代码库中进行大搜索/替换以使用 slf4j,我还没有准备好检查每个日志语句并将其重新格式化以使用{}slf4j 的格式。

所以我的问题是:我如何使用 slf4j 接口并告诉它在内部它应该使用 ajava.util.Formatter而不是默认的,最好是在一个地方(意味着不在每个类或包中)?

注意:所有关于表演或声明我不应该使用 juFormatter 的答案都将被丢弃:我需要一个务实的解决方案来解决我的问题,而不是发起辩论。

4

1 回答 1

2

有补丁http://bugzilla.slf4j.org/show_bug.cgi?id=116可以修改以满足您的需要。那里的讨论还可以进一步阐明使用 util.Formatter。

于 2011-03-27T05:52:01.760 回答