89 votes

La désactivation de Log4J Sortie en Java

Comment peut-on désactiver rapidement tous les Log4J de sortie à l'aide d'un log4j.fichier de propriétés?

124voto

Edwin Points 1484

Set OFF (au lieu de DEBUG, INFO, ....)

84voto

Andrew Gilmartin Points 746

Si vous souhaitez désactiver la journalisation par programme, puis utiliser

List<Logger> loggers = Collections.<Logger>list(LogManager.getCurrentLoggers());
loggers.add(LogManager.getRootLogger());
for ( Logger logger : loggers ) {
    logger.setLevel(Level.OFF);
}

49voto

flybywire Points 36050
 log4j.rootLogger=OFF

14voto

Rolf Points 2966

Vous pouvez modifier le niveau auquel doit se débarrasser de toutes les traces. Selon le log4j site, valide les niveaux dans l'ordre d'importance à l'état de TRACES, DEBUG, INFO, WARN, ERROR, FATAL. Il est l'un des sans-papiers de niveau a appelé à l'ARRÊT qui est un niveau plus élevé que FATALE, et s'éteint tout de journalisation.

Vous pouvez également créer un supplément de racine enregistreur de journal rien (OFF), de sorte que vous pouvez passer de la racine enregistreurs facilement. Voici un post pour vous obtenir a commencé.

Vous pouvez également lire les Log4J FAQ, parce que je pense que la désactivation de tous les enregistrement ne peut pas aider. Il ne sera certainement pas la vitesse de votre application que beaucoup, car l'enregistrement de code est exécuté de toute façon, au point où log4j décide qu'il n'a pas besoin de vous connecter à l'entrée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X