我们在我们的项目中使用 SLF4J + Logback 组合已经有一段时间了,我们对此非常满意,但是我们的日志记录策略相当简单,使用简单的基于类的日志记录器,没有像 MDC 或 Markers 这样的花哨的东西。
我想知道的是,社区中是否有人真正使用这些特性,以及如何使用它们来改进日志记录/过滤。
我特别感兴趣的是在哪里,为什么和如何使用 [1]标记进行日志记录。在我看来,它们是在日志中添加语义上下文的一个非常简洁的特性——例如,当一个类可能处理多个关注点时,可以使用特定于任务/关注点的标记来区分日志语句。
在日志记录中创建和使用标记的最佳实践、约定或策略是什么。
更新: 我想,我真正想要的不是使用标记的 为什么,而是使用 怎么做部分 & mash; 是否有一些命名标记的好方法(例如使用带空格的纯文本或破折号/下划线/标点符分隔的关键字样式名称) ,是否应该有一些类型的“标准名称”,根据业务功能命名东西。这些问题我可以自己想出来,但是如果我想系统地使用这些特性,并将它们介绍给一个开发团队,那么围绕这些特性建立一套形式化的指导方针是有意义的..。
[1] -通过询问如何使用 使用标记,我并不是真的在询问如何使用 API (它实际上非常直接)-我指的是如何使用标记建立日志记录的更一般的层次