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:/// .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow