log4j
konfiguracja
Szukaj…
Plik właściwości Log4j
Poniżej znajduje się plik konfiguracyjny dla log4j. Log4j2 może używać tej samej składni, ale istnieją różne klasy programów dołączających:
log4j.rootLogger=INFO, FOO
## ConsoleAppender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n
## FileAppender
log4j.appender.FOO=org.apache.log4j.RollingFileAppender
log4j.appender.FOO.File=${catalina.home}/logs/app.log
log4j.appender.FOO.Append=true
log4j.appender.FOO.layout=org.apache.log4j.PatternLayout
log4j.appender.FOO.layout.ConversionPattern= %d{hh:mm:ss,SSS} [%t] %-5p %c %x - %m%n
## attaching appender to specific package:
log4j.logger.com.example.package=INFO, CA
Dyrektywa log4j.rootLogger określa poziom dziennika i log4j.rootLogger dla każdej klasy, która nie spełnia kryteriów logger . Zauważ, że name dołączającej jest zdefiniowana po słowie „osoba dołączająca”.
Rozwiąż problem z czasem wykonywania konfiguracji log4j
Użytkownicy mogą napotkać następujący problem:
log4j:WARN No appenders could be found for logger (dao.hsqlmanager).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Jednym z powodów może być to, że plik log4j.properties lub .xml nie znajduje się w samym projekcie. (Może się to zdarzyć, gdy wysyłasz narzędzie, gdzie narzędzie / JAR znajduje się w jednym katalogu, a cała konfiguracja jest w innym katalogu).
Następnie musisz podać ścieżkę do pliku log4j.properties lub .xml. W narzędziu wiersza polecenia
java -Dlog4j.configuration=file:///path/To/log4j.properties YourProject.jar
lub jeśli masz skrypt do uruchomienia narzędzia, które możesz dodać
-Dlog4j.configuration=file:///path/To/log4j.properties
do miejsca, w którym wykonujesz równoważne działanie wersji wiersza poleceń. Nie to, że log4j.configuration jest podana w formacie URL, poprzedzonym file:/// .