- [feature: support Polaris configuration center extension plugin interface and support dynamic modification of log levels.](https://github.com/Tencent/spring-cloud-tencent/pull/1105)
- [fix:the polaris config relation non-daemon thread should stop when application fails to start.](https://github.com/Tencent/spring-cloud-tencent/pull/1102)
"[SCT Config] received polaris config change event and will refresh spring context."
+" namespace = {}, group = {}, fileName = {}",
polarisPropertySource.getNamespace(),
polarisPropertySource.getGroup(),
polarisPropertySource.getFileName());
LOGGER.info("[SCT Config] received polaris config change event and will refresh spring context."+" namespace = {}, group = {}, fileName = {}",polarisPropertySource.getNamespace(),polarisPropertySource.getGroup(),polarisPropertySource.getFileName());
LOGGER.warn("Detected that the bean [{}] is using @RefreshScope annotation, but the config refresh type is still [reflect]. "
+"[SCT] will automatically switch to [refresh_context].",annotatedRefreshScopeBeanName);
LOGGER.warn("Detected that the bean [{}] is using @RefreshScope annotation, but the config refresh type is still [reflect]. "+"[SCT] will automatically switch to [refresh_context].",annotatedRefreshScopeBeanName);
}
if(isSystemSetRefreshType){
LOGGER.warn("Detected that using System.setProperty to set spring.cloud.polaris.config.refresh-type = refresh_context, but the config refresh type is still [reflect]. "+"[SCT] will automatically switch to [refresh_context].");
// If there is a removeBean exception in this code, do not affect the main process startup. Some user usage may cause the polarisReflectPropertySourceAutoRefresher to not load, and the removeBeanDefinition will report an error
printLog("[SCT Config] PolarisConfigLoggerContext logger: ["+loggerName+"] change to target level fail. caused by internal exception:"+level,Level.WARN);
return;
}
LevelloggerLevel=Level.levelOf(level);
if(loggerLevel==null){
printLog("[SCT Config] PolarisConfigLoggerContext logger: ["+loggerName+"] change to target level fail. caused by level is not support, level:"+level,Level.WARN);
return;
}
LogLevellogLevel=null;
switch(loggerLevel){
caseTRACE:
logLevel=LogLevel.TRACE;
break;
caseDEBUG:
logLevel=LogLevel.DEBUG;
break;
caseOFF:
logLevel=LogLevel.OFF;
break;
caseINFO:
logLevel=LogLevel.INFO;
break;
caseWARN:
logLevel=LogLevel.WARN;
break;
caseERROR:
logLevel=LogLevel.ERROR;
break;
caseFATAL:
logLevel=LogLevel.FATAL;
break;
default:
printLog("[SCT Config] PolarisConfigLoggerContext logger: ["+loggerName+"] setLevel fail. caused by level is not support, level: "+level,Level.WARN);
}
loggingSystem.setLogLevel(loggerName,logLevel);
printLog("[SCT Config] PolarisConfigLoggerContext logger: ["+loggerName+"] changed to level:"+level,Level.INFO);