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"> ...