我目前有一个内部使用的自定义日志管理器java.util.Formatter
。主要问题是它不是很有用:每个应用程序都在一个文件中,无法在数据库中添加特定日志,无法发送邮件,......
所以我希望能够增加我们的日志系统的能力。经过几次测试,Log4J 正是我现在需要的。但是我想避免将来再次重新更改它的痛苦,所以我计划在 Log4J 之上使用 slf4j。
即使我准备好在我的所有代码库中进行大搜索/替换以使用 slf4j,我还没有准备好检查每个日志语句并将其重新格式化以使用{}
slf4j 的格式。
所以我的问题是:我如何使用 slf4j 接口并告诉它在内部它应该使用 ajava.util.Formatter
而不是默认的,最好是在一个地方(意味着不在每个类或包中)?
注意:所有关于表演或声明我不应该使用 juFormatter 的答案都将被丢弃:我需要一个务实的解决方案来解决我的问题,而不是发起辩论。