我正在尝试加载配置文件(.yaml)以在SpringBoot应用程序中配置log4j2。使用log4j2团队提供的文档,我正在尝试执行ConfigurationFactory。但没有任何执行。我必须在应用程序启动时执行此操作,因为在此之前有一些属性尚未定义。
这是我的代码:
@Plugin(name = "LoggingConfigurationFactory", category = "ConfigurationFactory")
@Order(10)
public class LoggingConfigurationFactory extends ConfigurationFactory {
/**
* Valid file extensions for XML files.
*/
protected static final String[] SUFFIXES = new String[] {".yaml", "*"};
/**
* Return the Configuration.
* @param source The InputSource.
* @return The Configuration.
*/
@Override
public Configuration getConfiguration(final LoggerContext loggerContext, final ConfigurationSource source) {
return new NuarYamlConfiguration(loggerContext, source);
}
/**
* Returns the file suffixes for XML files.
* @return An array of File extensions.
*/
public String[] getSupportedTypes() {
return SUFFIXES;
}
}
如果有人知道怎么做,我会很感激
提前致谢 彼得