Log4J não adicionando novas linhas entre entradas de logfile
-
05-07-2019 - |
Pergunta
Estou apenas começando com o log4j. Não tenho problema em ler o arquivo do meu Propriedades e realmente registrar eventos, mas parece estar anexando tudo ao final da mesma linha. Meu arquivo de propriedades se parece com o seguinte:
# 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
O acima foi modificado de um exemplo em log4j o manual completo. Eu olhei infrutífero através do livro e Google para obter uma lista do que todas as opções significam, sem sucesso.
Estou usando o Log4J versão 1.2.15 com Java 6. O que posso fazer para obter cada entrada de log em uma linha separada e onde posso encontrar uma lista de quais são todas as opções e o que elas fazem?
Solução
Substituir
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x -
%m%n
com
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
O mesmo para A2 + lá remove o %
depois então %m%n%
-> m%n
Basicamente, você parece ter uma nova linha depois do -
personagem em seu ConversionPattern
linhas. Isso explicaria por que a nova linha não é a saída (%n
-> Sapta a plataforma dependente de personagem newline)
Por falar nisso. Se você quiser saber o que as opções significam
Outras dicas
São aqueles %m%n
Na mesma linha que o resto? Caso contrário, isso explicaria.
Ah, e para o 2º Appender, você tem um % depois %n
. Isso também não parece certo.