Estou no AWS EC2, Linux AMI e o caminho relativo funciona bem. Então, se você definir o local do arquivo assim:
log4j.appender.FILE.File=trelta.log
você encontrará o arquivo de log em /usr/share/${yourTomcatVersion}/logs/trelta.log
.
Eu tenho um Webapp sendo executado em um Amazon EC2 Linux AMI. Eu tenho tentado configurar meu arquivo Log4J para registro, mas não consegui descobrir onde os logs estão sendo criados.
Esta é minha configuração do log4j:
log4j.rootCategory=DEBUG, FILE
log4j.rootLogger=DEBUG, FILE
# Configure a rolling file appender
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=/home/ec2-user/trelta/logs/trelta.log
log4j.appender.FILE.MaxFileSize=5MB
log4j.appender.FILE.MaxBackupIndex=10
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%p %d %t %c - %m%n
#log4j.appender.FILE.org.hibernate=DEBUG
log4j.appender.FILE.org.hibernate.SQL=DEBUG
log4j.appender.FILE.org.hibernate.type=DEBUG
log4j.appender.FILE.org.hibernate.tool.hbm2ddl=warn
log4j.appender.FILE.org.hibernate.jdbc=debug
### log JDBC resource acquisition
#log4j.appender.FILE.org.hibernate.jdbc=debug
### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
#log4j.appender.FILE.org.hibernate.connection.DriverManagerConnectionProvider=trace
#Logging for spring framework
log4j.appender.FILE.org.springframework=DEBUG
#Logging for jackson library
log4j.appender.FILE.org.codehaus.jackson = INFO
Meu usuário é ec2-user. O Tomcat está sendo executado como um serviço e mostra o usuário que iniciou o tomcat como tomcat.
Então, onde está meu arquivo de log?
Estou no AWS EC2, Linux AMI e o caminho relativo funciona bem. Então, se você definir o local do arquivo assim:
log4j.appender.FILE.File=trelta.log
você encontrará o arquivo de log em /usr/share/${yourTomcatVersion}/logs/trelta.log
.
Tags files amazon-ec2 logs filesystems