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