11
votes

Comment puis-je désactiver la sortie à log4j.rootlogger?

Je veux désactiver la sortie à la console lors de la connexion au fichier. Voir Config-File ci-dessous: xxx

lorsque j'utilise: xxx

Cet imprimé journal sur stdout aussi, Comment puis-je le désactiver?


0 commentaires

4 Réponses :


-1
votes

Supprimer "stdout" de l'enregistreur racine. Il arrête d'écrire sur la console.


0 commentaires

6
votes

Supprimer stdout d'ici xxx

à: xxx


0 commentaires

13
votes

Vous pouvez utiliser `log4j.additivity.filelog = false, c'est le" drapeau "que vous recherchez.

du Documentation officielle log4j :

La sortie d'un relevé journal de Logger C ira à tous les annexes en C et ses ancêtres. C'est la signification du terme "Appender Additive ".

Cependant, si un ancêtre de l'enregistreur C, dire p, a le Drapeau de l'additivité défini sur False, puis la sortie de C sera dirigée vers tous les annexiers en C et ses ancêtres jusqu'à et incluant p mais pas la Appendeurs dans l'un des ancêtres de p.

Les enregistreurs ont leur drapeau d'additivité défini sur true par défaut.

Supprimer "stdout" de votre enregistreur racine (tel que proposé dans d'autres réponses) pourrait ne pas être une solution, car je suppose que vous êtes toujours intéressé par les journaux de la console dans certains cas.


1 commentaires

merci@guido garcía, j'ai essayé log4j.additivitit.r = false et log4j.appender.r.additivity = false , mais je n'ai pas fonctionné



1
votes

Je ne connais pas la réponse à la question exacte de l'utilisateur fourni, mais face à un problème similaire avec le code log4j suivant: xxx

J'ai supprimé toutes les lignes de journalisation de la console en modifiant xxx

à xxx


0 commentaires