2015-04-23 29 views
8

Chcę użyć log4j2 Commons Logging Bridge z commons 1.2. Starałem się używać coś jak następuje:Jak korzystać z log4j2 Commons Logowania Bridge

import org.apache.logging.log4j.jcl.LogFactoryImpl; 

public class MyClass{ 

    private static Log log = LogFactoryImpl.getLog(DropinsBundleDeployer.class); 
     . 
     . 
     . 
    log.error("Error occured", e); 
} 

Ale kiedy biegnę kod Dostaję następujący problem i nie widzę żadnego dziennika:

log4j:WARN Please initialize the log4j system properly. 

Jednak plik log4j2.xml jest w ścieżka klasowa. Jak mogę poprawnie używać rejestru commons 1,2 przy log4j2?

Odpowiedz

11

Możesz zajrzeć na stronę FAQ pod adresem which jars you need.

Potrzebne będą następujące słoików na ścieżce klasy:

  • log4j-API 2.2
  • log4j-core-2.2
  • log4j-JCL-2,2
  • świetlicy rejestrowania

Należy również upewnić się, że log4j-1.2 jest , a nie w ścieżce klas. Te komunikaty o błędach wyglądają jak błąd log4j-1.2 ...

+0

Jeśli używam log4j-jcl-2.2, czy nadal potrzebuję mieć słoik logowania? czy wystarczy sam most jcl? – Grant

+2

Potrzebny jest zarówno jar słownika commons, jak i słoik mostu log4j-jcl. –

Powiązane problemy