使用java.util.Formatter作为slf4j的默认格式化程序

时间:2011-03-26 23:59:21

标签: java logging slf4j formatter

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

所以我希望能够增加我们的日志记录系统的功能。经过几次测试后,Log4J正是我现在所需要的。但我想避免将来再次重新改变这种情况的痛苦,所以我打算在Log4J上使用slf4j。

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

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

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

1 个答案:

答案 0 :(得分:2)

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