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