Próbuję użyć log4j przez logowanie commons i mając problemy, jeśli plik właściwości log4j nie nazywa się log4.properties. Pojawia się następujący komunikat o błędzie: log4j: WARN Nie znaleziono aplikatorów dla programu rejestrującego (LogMePlease). log4j: WARN Proszę zainicjować system log4j poprawnie.rejestrowanie commons i plik właściwości log4j
Moje kodu jest bardzo prosty:
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class LogMePlease
{
static Log l = LogFactory.getLog(LogMePlease.class);
public static void main(String [] args)
{
l.warn("Hello World!");
}
}
W mojej ścieżce klasy, mam: commons-logging.properties plik zawierający następujące wpisy
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
log4j.configuration=log4j-test.properties
i log4j- test.properties plik
kiedy uruchomić ten kod i uzyskać
log4j:WARN No appenders could be found for logger (LogMePlease).
log4j:WARN Please initialize the log4j system properly.
Gdybym zmienić nazwę pliku log4j-test.properties być log4j.properties - wtedy wszystko działa. Pytanie więc, w jaki sposób można skonfigurować rejestrowanie commons w celu użycia nazwy arbitralnej dla pliku log4j.properties.