Log4j 파일 위치

Log4j 파일 위치

Amazon EC2 Linux AMI에서 실행되는 웹 애플리케이션이 있습니다. 로깅을 위해 Log4J 파일을 구성하려고 했지만 로그가 생성된 위치를 알 수 없습니다.

이것은 내 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

내 사용자는 ec2-user입니다. Tomcat은 서비스로 실행되며 Tomcat을 시작한 사용자가 Tomcat임을 표시합니다.

그러면 내 로그 파일은 어디에 있나요?

답변1

저는 AWS EC2를 사용하고 있으며 Linux AMI와 상대 경로가 잘 작동합니다. 따라서 파일 위치를 다음과 같이 설정하면:

log4j.appender.FILE.File=trelta.log

에서 로그 파일을 찾을 수 있습니다 /usr/share/${yourTomcatVersion}/logs/trelta.log.

관련 정보