Remarque: Le 5 août 2015, le comité de gestion du projet des services de journalisation a annoncé que Log4j 1.x était arrivé en fin de vie. / La version 1 de Log4j n'est plus prise en charge ... mais j'étudie toujours log4j-1.2.
à l'origine
log4j-1.2.8
Sur une application qui n'était que là
log4j-1.2.12
Il y a un problème avec l'inclusion de.
Le journal apparaît deux fois. Et aller involontairement à System Out ...
Ceci est une note sur ces deux points.
Tout d'abord, c'est cette zone qui semble être liée au fait qu'elle apparaît deux fois. ʻAdditivité`
À propos de la hiérarchie des enregistreurs et du comportement d'additivité de log4j
Additivity is set to true by default, that is children inherit the appenders of their ancestors by default. L'additivité est définie sur true par défaut et les enfants héritent de leurs appenders ancêtres par défaut.
Pour SystemOut, ce qui suit est suspect lorsque vous regardez l'historique des modifications log4j.
Citation.
--1.2.12 Niveau TRACE introduit, ConsoleAppender modifié pour suivre la redirection de System.out
Le niveau TRACE a été introduit et ConsoleAppender a été modifié pour suivre les redirections System.out.
--1.2.13 Informations manquantes au niveau TRACE corrigées, ConsoleAppender.follow ajoutée pour effectuer la redirection suivant un comportement facultatif.
Corrigez les informations manquantes au niveau TRACE, ajoutez ConsoleAppender.follow et redirigez pour suivre toute action Fait.
Il semble que le comportement de ConsoleAppender a également changé. [^ 1] Tant que vous essayez «1.2.17» ici, le comportement revient au même que «1.2.8».
API/ABI changes review for log4j
Je voudrais noter ce que j'ai étudié jusqu'à présent pour voir s'il est acceptable de le porter à "1.2.17" à des fins commerciales. De plus, il semble que Log4j ait une vulnérabilité concernant la désérialisation de données non fiables, mais elle est applicable pour le moment. Cela ne semble pas être fait, alors prenez-en note.