diff --git a/pqs-common/common-microservice/src/main/java/com/njcn/microservice/listener/NacosLogbackConfigLoader.java b/pqs-common/common-microservice/src/main/java/com/njcn/microservice/listener/NacosLogbackConfigLoader.java index 3d6cda617..d1897226e 100644 --- a/pqs-common/common-microservice/src/main/java/com/njcn/microservice/listener/NacosLogbackConfigLoader.java +++ b/pqs-common/common-microservice/src/main/java/com/njcn/microservice/listener/NacosLogbackConfigLoader.java @@ -67,10 +67,11 @@ public class NacosLogbackConfigLoader implements SpringApplicationRunListener, A LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory(); JoranConfigurator configurator = new JoranConfigurator(); configurator.setContext(context); + context.reset(); // 注意:变量名必须与 XML 中 ${...} 内的名称完全一致 context.putProperty("log.projectName", projectName != null ? projectName : "undefined_pqs"); context.putProperty("log.commonLevel", logLevel != null ? logLevel : "INFO"); - context.reset(); + try (ByteArrayInputStream inputStream = new ByteArrayInputStream(logbackConfigContent.getBytes(StandardCharsets.UTF_8))) { configurator.doConfigure(inputStream); Logger root = context.getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);