use of org.apache.log4j.spi.Filter in project datanucleus-core by datanucleus.
the class PluginParserTest method testRequireBundleLogged.
public void testRequireBundleLogged() {
final java.util.Set messages = new HashSet();
Logger.getLogger("DataNucleus.General").addAppender(new Appender() {
public void setName(String arg0) {
}
public void setLayout(Layout arg0) {
}
public void setErrorHandler(ErrorHandler arg0) {
}
public boolean requiresLayout() {
return false;
}
public String getName() {
return "testappender123";
}
public Layout getLayout() {
return null;
}
public Filter getFilter() {
return null;
}
public ErrorHandler getErrorHandler() {
return null;
}
public void doAppend(LoggingEvent arg0) {
if (arg0.getRenderedMessage().indexOf("but it cannot be resolved") > 0) {
messages.add(arg0.getRenderedMessage());
}
}
public void close() {
}
public void clearFilters() {
}
public void addFilter(Filter arg0) {
}
});
ClassLoaderResolver clr = new ClassLoaderResolverImpl();
NonManagedPluginRegistry mgr = new NonManagedPluginRegistry(clr, "EXCEPTION", true);
assertEquals(0, mgr.getExtensionPoints().length);
mgr.registerBundle(clr.getResource("/org/datanucleus/samples/plugin/MANIFEST3.MF", null));
mgr.registerBundle(clr.getResource("/org/datanucleus/samples/plugin/MANIFEST4.MF", null));
mgr.registerBundle(clr.getResource("/org/datanucleus/samples/plugin/MANIFEST5.MF", null));
mgr.resolveConstraints();
try {
assertEquals(2, messages.size());
assertTrue(messages.contains("Bundle \"org.datanucleus.plugin.test5\" requires \"org.datanucleus.plugin.test6\" but it cannot be resolved."));
assertTrue(messages.contains("Bundle \"org.datanucleus.plugin.test5\" has an optional dependency to \"org.datanucleus.plugin.test7\" but it cannot be resolved"));
} finally {
Logger.getLogger("DataNucleus.General").removeAppender("testappender123");
}
}
use of org.apache.log4j.spi.Filter in project logging-log4j2 by apache.
the class PropertiesConfiguration method buildFilter.
private Filter buildFilter(final String className, final String appenderName, final List<NameValue> props) {
final Filter filter = newInstanceOf(className, "Filter");
if (filter != null) {
final PropertySetter propSetter = new PropertySetter(filter);
for (final NameValue property : props) {
propSetter.setProperty(property.key, property.value);
}
propSetter.activate();
}
return filter;
}
use of org.apache.log4j.spi.Filter in project logging-log4j2 by apache.
the class RollingFileAppenderBuilder method parseAppender.
@Override
public Appender parseAppender(final String name, final String appenderPrefix, final String layoutPrefix, final String filterPrefix, final Properties props, final PropertiesConfiguration configuration) {
Layout layout = configuration.parseLayout(layoutPrefix, name, props);
Filter filter = configuration.parseAppenderFilters(props, filterPrefix, name);
String fileName = getProperty(FILE_PARAM);
String level = getProperty(THRESHOLD_PARAM);
boolean immediateFlush = false;
boolean bufferedIo = getBooleanProperty(BUFFERED_IO_PARAM);
String maxSize = getProperty(MAX_SIZE_PARAM);
String maxBackups = getProperty(MAX_BACKUP_INDEX);
return createAppender(name, configuration, layout, filter, bufferedIo, immediateFlush, fileName, level, maxSize, maxBackups);
}
use of org.apache.log4j.spi.Filter in project logging-log4j2 by apache.
the class LevelRangeFilterBuilder method createFilter.
private Filter createFilter(String levelMax, String levelMin, boolean acceptOnMatch) {
Level max = Level.FATAL;
Level min = Level.TRACE;
if (levelMax != null) {
max = Level.toLevel(levelMax, Level.FATAL);
}
if (levelMin != null) {
min = Level.toLevel(levelMin, Level.DEBUG);
}
org.apache.logging.log4j.core.Filter.Result onMatch = acceptOnMatch ? org.apache.logging.log4j.core.Filter.Result.ACCEPT : org.apache.logging.log4j.core.Filter.Result.NEUTRAL;
return new FilterWrapper(LevelRangeFilter.createFilter(min, max, onMatch, org.apache.logging.log4j.core.Filter.Result.DENY));
}
use of org.apache.log4j.spi.Filter in project logging-log4j2 by apache.
the class ConsoleAppenderBuilder method parseAppender.
@Override
public Appender parseAppender(final String name, final String appenderPrefix, final String layoutPrefix, final String filterPrefix, final Properties props, final PropertiesConfiguration configuration) {
Layout layout = configuration.parseLayout(layoutPrefix, name, props);
Filter filter = configuration.parseAppenderFilters(props, filterPrefix, name);
String level = getProperty(THRESHOLD_PARAM);
String target = getProperty(TARGET_PARAM);
return createAppender(name, layout, filter, level, target, configuration);
}
Aggregations