我想将TraceId添加到所有日志行。我可以通过以下方式轻松完成此操作:
1.将跟踪ID添加到MDC
MDC.put("TRACE_ID", sessionAware.getTraceId()+": ");
1.更新我的www.example.com中的文件模式application.properties(通过添加:“%X{追踪识别码}”):
logging.pattern.file=-%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %X{TRACE_ID}%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
但是我想让我的CustomSpringBootStarter设置文件模式。但是当我从我的CustomSpringBootStarter中更新属性“logging.pattern.file”时,它没有生效。有人知道这个问题的解决方案吗?
我曾尝试在CustomSpringBootStarter的www.example.com中设置“logging.pattern.file”属性application.properties,但它不起作用。
1条答案
按热度按时间n3schb8v1#
我找到了一个解决问题的方法,很大程度上受到了this question的启发。
我在我的CustomSpringBootStarter中创建了以下环境后处理器:
}
,并将其注册在:资源/元信息/spring.factories
这对我来说解决了问题。