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