Pergunta

Eu tenho visto muitas perguntas sobre os tópicos acima, mas nenhum que resolver esta questão. Eu estou tentando usar log4j para fazer logon em um arquivo personalizado em $ CATALINA_BASE / logs / diretório. Eu configurei o arquivo log4j.xml e copiados-lo para o $ CATALINA_BASE / lib /.

Eu uso as seguintes linhas para criar o logger -

PatternLayout layout = new PatternLayout (); FileAppender appender = new FileAppender ( "filename.txt");

Este é o lugar onde meu problema é. Como posso fazer o FileAppender levar o nome do arquivo que eu configurado no log4j.xml?

Eu estava esperando que ele vai escolher automaticamente que até, mas não há consructor para FileAppender que não vai ter um nome de arquivo.

Eu tenho que ler a log4j.xml para obter o nome do arquivo? Se assim por que no mundo que eu preciso para definir essa propriedade no XML em tudo?

Qualquer ajuda seria muito apreciada.

Obrigado, - Vas

Foi útil?

Solução

Hmm ... por que você está criando uma FileAppender no código? Basta criar um registrador usando LoggerFactory especificando a string (geralmente em formato com.xxx.yyy que você configurou no arquivo XML log4j / propriedades) e iniciar o registro. Verifique se o logger está configurado para usar a implementação FileAppender (Daily ou rollingFile) no arquivo de configuração e está tudo pronto para ir.

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