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

Log4J logger ikke noget

Se dette svar:Hvordan initialiserer man log4j korrekt?

-Dlog4j.debug er meget nyttig til problemer som dette


Den seneste ting, jeg ændrede, og som endelig fik logføring til at fungere korrekt, var at ændre klasseindlæsertilstanden til "PARENT_FIRST" og WAR-klasseindlæserpolitikken til "Application". Den oprindelige standardkonfiguration var "PARENT_FIRST"/"Module". Jeg ændrede det til "PARENT_LAST"/"Applikation" efter råd fra en kollega, der siger, at logning fungerer fint for dem, og dette er den eneste ændring, de skal foretage, når de opretter en ny sandkasse til denne applikation. Jeg er ikke sikker på, hvorfor jeg var nødt til at gå med "PARENT_FIRST"/"Application", men det virker i det mindste nu.

OPDATERING:

Jeg prøvede at oprette et nyt arbejdsområde, og jeg havde det samme problem. Det viser sig, at du har brug for "PARENT_FIRST"/"Application" OG en fil med navnet org.apache.commons.logging.LogFactory i META-INF/services med en linje indeholdende:"org.apache.commons.logging.impl.Log4jFactory" . Hvis du ikke har filen, mislykkes logningen (typisk med en meddelelse om, at en Log4J ikke kan findes).


Java tag