有没有办法使用 slf4j.Logger 为特定线程发出的每个日志消息指定唯一标识符
例如,如果我在线程池中执行了十个工作线程,我希望每个线程在每个日志消息之前指定其标识符。
目前我需要写这样的东西
final String marker ="SomeIdentifier"
LOG.info("[{}] Connected to Socket: {}/{}", new Object[]{marker,ipAddr,port});
==> output
INFO - [pool-1-thread-1] [SomeIdentifier] Connected to Socket: rtdevslo2/7777
有没有推荐的方法使用 slf4j 和 log4j 来做到这一点?