Log4J n'ajoutant pas de nouvelles lignes entre les entrées du fichier journal
-
05-07-2019 - |
Question
Je ne fais que commencer avec log4j. Je n’éprouve aucun problème à lire mon fichier de propriétés et à enregistrer les événements, mais il semble que tout soit ajouté à la fin de la même ligne. Mon fichier de propriétés ressemble à ceci:
# A1 is set to be a ConsoleAppender.
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# A2 is set to be a ConsoleAppender.
log4j.appender.A2=org.apache.log4j.FileAppender
# A1 uses PatternLayout.
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
# A2 uses PatternLayout.
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n%
log4j.appender.A2.file=grocerylister.log
Ce qui précède a été modifié à partir d'un exemple de log4j le manuel complet . J'ai inutilement parcouru le livre et Google pour obtenir une liste de toutes les options, en vain.
J'utilise log4j version 1.2.15 avec Java 6. Que puis-je faire pour que chaque entrée de journal se trouve sur une ligne distincte et où puis-je trouver une liste de toutes les options et de ce qu'elles font?
La solution
Remplacer
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
avec
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
Pareil pour A2 + il supprime le %
après le n % m% n%
- > m% n
En gros, vous semblez avoir une nouvelle ligne après le caractère -
de vos lignes ConversionPattern
. Cela expliquerait pourquoi la nouvelle ligne n'est pas sortie (% n
- > le caractère de la nouvelle ligne dépend de la plate-forme)
Btw. si vous voulez savoir ce que les options signifient
Autres conseils
Ces % m% n
sont-ils sur la même ligne que les autres? Sinon, cela l'expliquerait.
Oh, et pour le deuxième importateur, vous avez un% après % n
. Cela ne semble pas juste non plus.