commons-logging i plik właściwości log4j
Próbuję użyć log4j przez logowanie do komend i problemy, jeśli plik właściwości log4j nie jest nazywany log4.properties. Dostaję następujący błąd: log4j: WARN Nie znaleziono żadnych dopisków dla loggera (LogMePlease). log4j: WARN Proszę poprawnie zainicjować system log4j.
Mój kod 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
ilog4j-test.properties plik
kiedy uruchomię ten kod, otrzymam
log4j:WARN No appenders could be found for logger (LogMePlease).
log4j:WARN Please initialize the log4j system properly.
Jeśli zmienię nazwę pliku log4j-test.properties na log4j.properties - wtedy wszystko działa. Zatem pytanie brzmi: jak mogę skonfigurować rejestrowanie danych wspólnych, aby użyć dowolnej nazwy dla pliku log4j.properties.