diff --git a/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/init/ApplicationLoggerInitializer.java b/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/init/ApplicationLoggerInitializer.java index 8a1f8fe56..c8bdef8d2 100644 --- a/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/init/ApplicationLoggerInitializer.java +++ b/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/init/ApplicationLoggerInitializer.java @@ -1,26 +1,30 @@ package com.pig4cloud.pigx.common.log.init; -import org.springframework.context.ApplicationContextInitializer; -import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.env.EnvironmentPostProcessor; +import org.springframework.core.Ordered; import org.springframework.core.env.ConfigurableEnvironment; /** * @author lengleng * @date 2019-05-22 *

- * 初始化日志路径 + * 通过环境变量的形式注入 logging.file 自动维护 Spring Boot Admin Logger Viewer */ -public class ApplicationLoggerInitializer implements ApplicationContextInitializer { +public class ApplicationLoggerInitializer implements EnvironmentPostProcessor, Ordered { @Override - public void initialize(ConfigurableApplicationContext applicationContext) { - ConfigurableEnvironment environment = applicationContext.getEnvironment(); - + public void postProcessEnvironment(ConfigurableEnvironment environment, SpringApplication application) { String appName = environment.getProperty("spring.application.name"); - String logBase = environment.getProperty("LOGGING_PATH", "logs"); + // spring boot admin 直接加载日志 System.setProperty("logging.file.name", String.format("%s/%s/debug.log", logBase, appName)); } + @Override + public int getOrder() { + return Ordered.LOWEST_PRECEDENCE; + } + }