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

Deaktiver logning fra log4j 2-biblioteket, hvordan?

Jeg bruger log4j 2 til logning og vil deaktivere logmeddelelserne fra selve biblioteket, f.eks.:

2017-02-20 07:36:38,160 main DEBUG Took 0.001600 seconds to load 0 plugins from package org.apache.logging.log4j.test

Jeg fik følgende i min log4j2.XML fil, men jeg får stadig DEBUG beskeder som den ovenfor:

<Logger name="org.apache.logging" level="error" additivity="false">
    <AppenderRef ref="STDOUT" />
</Logger>

Dette spørgsmål er ikke et duplikat af deaktivering af Log4J-output i Java, fordi jeg ikke ønsker at slukke for alt output, kun output fra selve log4j 2-biblioteket. Så jeg vil stadig have min kode til at generere logoutput.

Svar

Du kan styre den interne logning af Log4j2-udskrifter til konsollen med status attribut øverst i konfigurationsfilen.

Jeg vil anbefale, at du slår den verbose debug fra -niveau logning, men behold warn og error niveaulogning, så du bliver informeret, når noget går galt.

For at gøre dette skal du ændre begyndelsen af ​​konfigurationsfilen til dette:

<Configuration status="WARN">
  ...

Java tag