|[tycho-user] configuring log4j for unit tests|
I created a simple unit test that happens to test a class which logs to a slj4j logger. When running the test I want to use the log4j implementation of slf4j, and provide it with the traditional log4j.properties.
According to some posts on the internet you should create a fragment for this, only containing the properties file, and deploy that to the OSGI container.
This works when I run the test from eclipse as a plug-in test, there I can specify the log4j-properties-fragment in the list of plugins to deploy to the container
When I do a ‘run as junit test’ I get this error message in my console:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
When I run the test with the tycho surefire plugin 0.18.0 from the command line it says:
log4j:WARN No appenders could be found for logger (com.fugro.gwf.common.domain.rules.aspects.BusinessRuleAspect).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
My question: is there a way to have the log4j logging working in all three scenario’s ?
Back to the top