Je veux désactiver la sortie à la console lors de la connexion au fichier. Voir Config-File ci-dessous: lorsque j'utilise: p> Cet imprimé journal sur stdout code> aussi, Comment puis-je le désactiver? P> p>
4 Réponses :
Supprimer "stdout" de l'enregistreur racine. Il arrête d'écrire sur la console. P>
Supprimer stdout d'ici à: p>
Vous pouvez utiliser `log4j.additivity.filelog = false, c'est le" drapeau "que vous recherchez. P>
du Documentation officielle log4j : p>
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 ". P>
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. P>
Les enregistreurs ont leur drapeau d'additivité défini sur true par défaut. p> blockQuote>
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. P>
merci@guido garcía, j'ai essayé log4j.additivitit.r = false code> et
log4j.appender.r.additivity = false code>, mais je n'ai pas fonctionné
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: J'ai supprimé toutes les lignes de journalisation de la console en modifiant p> à p>