最近阅读zookeeper源代码,发现可以通过logback在日志级别之前能够增加自定义字段。
举例:在日志中增加myid :serverid
输出方式:2017-03-08 01:09:51,763 [myid:2] - INFO [SyncThread:2:FileTxnLog@203] - Creating new log file: log.600000001
logback使用方式:
1.在代码中增加
myIdString = "2"
MDC.put("myid", myIdString);
2.在logback 的pattern中加上%X{myid}。
zookeeper log4j.properties配置实例
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n