Hi All,
I am using Eclipse as my IDE and when I run
org.apache.logging.log4j.core.BasicLoggingTest I get an NPE because
org.apache.logging.log4j.LogManager.factory is null. It is null because
when the static initializer runs it picks up 2 factories instead of one:
[org.apache.logging.log4j.core.impl.Log4jContextFactory@39c8c1,
org.apache.logging.log4j.SimpleLoggerContextFactory@1ab2b55].
Can we be more lenient?
Instead of:
if (factories.size() != 1) {
logger.fatal("Unable to locate a logging implementation");
} else {
factory = factories.get(0);
}
How about:
if (factories.size() != 1) {
logger.error("Expected a single logging implementation, not
{}, picking the first: {}", factories.size(), factories.get(0));
}
factory = factories.get(0);
?
--
E-Mail: [email protected] | [email protected]
JUnit in Action, 2nd Ed: <http://goog_1249600977>http://bit.ly/ECvg0
Spring Batch in Action: <http://s.apache.org/HOq>http://bit.ly/bqpbCK
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory