Pessoal,
Na aplicação que estou desenvolvendo, preciso gerar 3 logs, porém eles possuem praticamente as mesmas informações. Exemplo: um dos logs preciso registrar todos os erros e outro não preciso registrar tudo, apenas processo como: inicialização, atualização, etc.
Estou pensando em usar o log4j, só não to conseguindo que, a partir do properties ele imprima as informações que preciso.
segue o properties:
log4j.rootCategory=DEBUG, stdOut
# stdOut usa PatternLayout
log4j.appender.stdOut.layout=org.apache.log4j.PatternLayout
log4j.appender.stdOut.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm} [%t] %5p %c:%L - %m%n
segue o código onde estou imprimindo:
Properties properties = new Properties();
InputStream in = this.getClass().getResourceAsStream("/log4j.properties");
properties.load(in);
properties.getProperty("ConversionPattern");
logger.addAppender(fileAppender);
logger.error(nomeMaquina + "----" + servico + "----" + descricao+"---"+properties);
ele imprime as informações de nomeMaquina, servico e descricao, porém na hora que é para imprimir o properties ele imprimi:
{log4j.appender.stdOut.layout=org.apache.log4j.PatternLayout, log4j.appender.stdOut.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm} [%t] %5p %c:%L - %m%n, log4j.rootCategory=DEBUG, stdOut}
Alguém pode me ajudar?