【问题标题】:are multiple features a good use case for logback markers?多个功能是 logback 标记的好用例吗?
【发布时间】:2014-03-09 20:17:32
【问题描述】:

我的用例如下(伪代码):

def addUser(user) {
  MDC.put(user.id)
  LOG.trace(MyMarkers.ENTRY_POINT, "adding user {}", user);
  calcUser(user)
  MDC.remove(user.id)
}

def calcUser(user) {
  calcUserName(user)
}

def calcUseName(user) {
  storeUserInCache(user)
}

storeUserInCache(user) {
  // is this a good use case? in case I want to enable CACHE feature in TRACE 
  // in logs (for the sake of example or any other feature to enable its tracing 
  // in logs i mark different TRACE with different markers.
  LOG.trace(MyMarkers.CACHE, "storing user {} in cache", user); 
}

getUserFromCache(userid) {
  LOG.trace(MyMarkers.CACHE, "getting user {} from cache", userid)
}

现在我上面的意思是能够通过其MDC 切换TRACE onuserid,我还可以打开或关闭不同功能的日志。例如,通过使用CACHE marker,我可以让我的应用程序记录TRACE 中的所有CACHE 功能,因为我想查看跟踪中的所有缓存。 CACHE markermarkers 的好用例吗?作为切换查看我的日志中TRACE 中的所有CACHE 功能?

【问题讨论】:

    标签: java scala log4j slf4j logback


    【解决方案1】:

    我相信根据每个功能操作日志记录与标记的用途非常一致。不过,根据现有的最佳实践阅读和实施类似的事情总是好的。

    这个问题是关于 slf4j logback 的最佳实践,应该很有用: Best practices for using Markers in SLF4J/Logback

    【讨论】:

      猜你喜欢
      • 2015-05-09
      • 1970-01-01
      • 1970-01-01
      • 2016-11-15
      • 2014-04-20
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      • 2021-07-19
      相关资源
      最近更新 更多