log4j2 + mongoDB 怎么设置自定义的字段呢

药妖 发布于 2015/10/20 10:51
阅读 745
收藏 0
log4j2 + mongoDB (log4j2哦)

log4j2 日志保存都mongoDB默认格式中有:

 "contextMap": { "ID": "86c3a497-4e67-4eed-9d6a-2e5797324d7b", "username": "JohnDoe" }, "contextStack": [ "topItem", "anotherItem", "bottomItem" ]
我需要怎么在contextMap中加入自己的自定义字段和值呢,如用户ID和用户名,


有没有哪位大神知道怎么设置log4j2+mongoDb的自定义数据保存呢
加载中
0
药妖
药妖
解决了吗
0
E
EthanSwan

往contextMap里加数据,可以调用ThreadContext,比如ThreadContext.put(xxx,xxx),这是个静态类,put完你想存的数据后,插入日志,然后再ThreadContext.clearMap()就行了,可以参考log4j的api,关于这个ThreadContext我也是google了半天才知道的,网上说这个静态类应该是线程安全的,所以就当他是安全的吧,呵呵

返回顶部
顶部