我有一个在 Amazon EC2 Linux AMI 上运行的 Web 应用程序。我一直在尝试配置 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
。