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

Oli*_*ire 6 java logging formatter slf4j

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

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

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

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

注意:所有关于表演的答案或说我不应该使用juFormatter的答案都将被抛弃:我需要一个务实的解决方案来解决我的问题,而不是开始辩论.

Man*_*ngh 2

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