跨方法记录标识符

时间:2015-11-17 09:48:13

标签: java logback

我有一些id(来自数据库的id,例如34645),我目前正在记录为" [34645] - 有些东西被贴上了"使用类似的东西:

log.info("[" + id + "]" + foo);

某些日志,例如"服务器启动","数据库连接bla"没有身份证明,因此没有记录任何事情,那很好。

然而,当我有一个id时,我会调用也会记录的方法,但是没有id,例如:

lookup(name) {
  //do some lookup and stuff
  log.info("[" + name + "]" has some info we use somewhere: " + result);
}

是否有(智能)方法将id记录在lookup()中而不将id传递给lookup()或重构类层次结构?有不同的线程日志记录,因此设置/取消设置用于使用logback的id值可能很难正确。

1 个答案:

答案 0 :(得分:1)

根据请求,我喜欢点数,你可以使用MDC来做那件事。

信息就在这里:http://logback.qos.ch/manual/mdc.html

谢谢:)