Log4j 2. Hvordan får man log4j's fejlretningsmeddelelser?
Opdatering januar 2018:
Fra Log4j 2.10 er dette nemt:bare kør dit program med systemegenskaben log4j2.debug
(ingen værdi nødvendig; en tom streng er fint).
Den aktuelle (log4j-2.1) dokumentation på statusloggeren er en smule forvirrende. Grundlæggende:
- Indtil en konfiguration er fundet, kan statusloggerniveauet styres med systemegenskaben
org.apache.logging.log4j.simplelog.StatusLogger.level
. - Når en konfiguration er fundet, kan statusloggerniveauet styres i konfigurationsfilen med "status"-attributten, for eksempel:
<Configuration status="trace">
.
OPDATERING:dokumentationen blev forbedret i log4j-2.2.
Det kan være forvirrende, den nærmeste ækvivalent af Log4J 1.x kommandolinjeargumentet -Dlog4j.debug
er -Dorg.apache.logging.log4j.simplelog.StatusLogger.level=trace
som indstiller Log4J 2.x "statuslogger"-niveauet til sporing og giver detaljeret output om logningskonfigurationen.
Log4J 1.x giver dig mulighed for manuelt at angive placeringen af konfigurationsfilen på kommandolinjen ved hjælp af -Dlog4j.configuration=file:///var/lib/tomcat7/log4j.xml
hvor konfigurationsfilen er placeret på /var/lib/tomcat7/log4j.xml
. I Log4J 2.x er der en subtil forskel i argumentet -Dlog4j.configurationFile=file:///var/lib/tomcat7/log4j.xml
, 'konfigurationFil ' i stedet for 'konfiguration'.
Du skal selvfølgelig sikre dig, at din konfigurationsfil er egnet til den version af Log4J, der bruges, XML-strukturen er forskellig mellem 1.x og 2.x.