rafrl13
Outubro 24, 2012, 10:08am
#1
Pessoal estou com dúvida no uso do log4j. Tenho uma aplicação web que não está gerando na raíz do projeto o arquivo.log. O log4j.properties está configurado para montar o arquivo e exibir também no console, e no console aparece tudo certo. Alguém sabe se deve ser realizado alguma configuração diferente para o arquivo de log aparecer na raiz da aplicação ?
Segue o log4j.properties:
log4j.rootCategory=INFO, stdout, fileout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
log4j.appender.stdout.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm:ss} [%t] %5p %c:%L - %m%n
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=arquivo.log
log4j.appender.fileout.MaxFileSize=500KB
log4j.appender.fileout.MaxBackupIndex=1
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=(%F:%L) %p %t %c - %m%n
log4j.appender.fileout.layout.ConversionPattern=%-2d{dd/MM/yy HH:mm:ss} [%t] %5p %c:%L - %m%n
usa este log4j.properties
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/Ivan/logs/bridge_part2.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
Só muda o log4j.appender.file.File
rafrl13
Outubro 24, 2012, 12:18pm
#3
[quote=ivandasilva]usa este log4j.properties
# Root logger option
log4j.rootLogger=INFO, file, stdout
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:/Ivan/logs/bridge_part2.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
Só muda o log4j.appender.file.File[/quote]
Obrigado ivandasilva, mas eu queria que o log ficasse salvo dentro da raíz do projeto, assim funciona normal.
se ele sai na raiz da aplicação apenas add a pasta do projeto
ex: log4j.appender.fileOut.File=nomedoProjeto/teste.log