Java >> Java tutorial >  >> Tag >> Log4j

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.


Java tag