有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java log4j不会写入Amazon服务器上Tomcat7 web应用程序中的文件

我使用log4j登录我的web应用程序,该应用程序是在Amazon云上使用Tomcat部署的。 我可以在catalena上看到log4j的输出。但是,未在给定位置“/home/ec2 user/EmailLog/userdetails.log”创建日志文件,并且未进行任何日志记录

在localhost上尝试时,相同的web应用程序运行良好,并创建文件和日志记录

我的log4j。属性内容:

# 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=/home/ec2-user/EmailLog/userdetails.log
log4j.appender.file.MaxFileSize=15MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c:%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{yyyy-MM-dd HH:mm:ss} %-5p %c:%L - %m%n

我通过以下方式实例化了记录器:

private static final Logger logger = Logger.getLogger(DBManager.class);

请建议修改以使其在Tomcat Amazon上工作


共 (0) 个答案