Mam fasolkę wiosenną, która ma element rejestratora i używam tego rejestratora do rejestrowania niektórych działań.
Również napisałem przypadek testowy, który używa SpringJUnit4ClassRunner
. Mam skonfigurowane Log4j z pliku właściwości iw każdym przypadku testowego zainicjować rejestratora z tych właściwości:Log4j w JUnit Przypadek testowy
@BeforeClass
public static void init() {
PropertyConfigurator.configure("src/com/config/log4j.properties");
}
kiedy uruchomić test daje mi ostrzeżenie
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Jednak rejestratora w mój komponent bean zapisuje wiadomości w określonej lokalizacji w pliku log4j.properties, tzn. działa poprawnie. Dlaczego log4j daje mi takie ostrzeżenia?
Jako wyjście możesz przekazać do JVM '-Dlog4j.configuration = com/config/log4j.properties'. Wspomniany kod można usunąć. –