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?

Était-ce utile?

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

javadoc: PatternLayout

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top