From be996be28073ed83a1c4a2266a94de01a5266fda Mon Sep 17 00:00:00 2001 From: lbw Date: Thu, 20 May 2021 15:07:03 +0800 Subject: [PATCH] :bug: Fixing ApplicationLoggerInitializer use EnvironmentPostProcessor --- .../init/ApplicationLoggerInitializer.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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; + } + }