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?

Foi útil?

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

Javadoc: PatternLayout

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top