我有一些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值可能很难正确。