类org.apache.logging.log4j.core.config.plugins.util.PluginManager源码实例Demo

下面列出了怎么用org.apache.logging.log4j.core.config.plugins.util.PluginManager的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: logging-log4j-audit   文件: ConstraintPlugins.java
private ConstraintPlugins() {

        final PluginManager manager = new PluginManager(ConstraintType.CATEGORY);
        if (LOGGER instanceof org.apache.logging.log4j.core.Logger) {
            List<String> pluginPackages =
                    ((org.apache.logging.log4j.core.Logger) LOGGER).getContext().getConfiguration().getPluginPackages();
            manager.collectPlugins(pluginPackages);
        } else {
            manager.collectPlugins();
        }
        final Map<String, PluginType<?>> plugins = manager.getPlugins();
        for (Map.Entry<String, PluginType<?>> entry : plugins.entrySet()) {
            try {
                final Class<? extends ConstraintType> clazz = entry.getValue().getPluginClass().asSubclass(ConstraintType.class);
                ConstraintType constraintType = ReflectionUtil.instantiate(clazz);
                constraintMap.put(entry.getKey(), constraintType);
            } catch (final Throwable t) {
                throw new ConstraintCreationException("Unable to create constraint for " + entry.getKey(), t);
            }
        }
    }
 
源代码2 项目: tutorials   文件: XMLConfigLogIntegrationTest.java
@BeforeClass
public static void setUp() {
    PluginManager.addPackage("com.baeldung.logging.log4j2.xmlconfiguration");
}
 
@BeforeClass
public static void setUp() {
    PluginManager.addPackage("com.baeldung.logging.log4j2.simpleconfiguration");
}
 
源代码4 项目: crate   文件: LogConfigurator.java
/**
 * Load logging plugins so we can have {@code node_name} in the pattern.
 */
public static void loadLog4jPlugins() {
    PluginManager.addPackage(LogConfigurator.class.getPackage().getName());
}
 
源代码5 项目: logging-log4j2   文件: BuilderManager.java
public BuilderManager() {
    final PluginManager manager = new PluginManager(CATEGORY);
    manager.collectPlugins();
    plugins = manager.getPlugins();
}
 
源代码6 项目: x-pipe   文件: LogTest.java
@Test
public void testPlugin(){
	
	PluginManager pm = new PluginManager(PatternConverter.CATEGORY);
	pm.collectPlugins();
	for(Entry<String, PluginType<?>> entry : pm.getPlugins().entrySet()){
		
		logger.info("{} : {}", entry.getKey(), entry.getValue());
		
	}
	
	logger.error("[testPlugin]", new IOException("io exception message..."));
}
 
 类所在包
 类方法
 同包方法