来自log4j2的ConfigurationFactory未在Spring启动应用程序中执行

时间:2017-10-19 08:02:39

标签: spring-boot log4j2

我正在尝试加载配置文件(.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;
    }
}

如果有人知道怎么做,我会很感激

提前致谢 彼得

0 个答案:

没有答案