不确定它是否是正确的地方,但会在这里尝试。
我使用log4j2在Amazon Elastic Beantalk上部署了一个Spring MVC应用程序。 在本地,日志运行良好。 这是配置:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
</Console>
<RollingFile
name="MyFile"
fileName="${sys:catalina.home}/logs/log4j2.log"
filePattern="${sys:catalina.home}/logs/log4j2-%d{MM-dd-yyyy}-%i.log"
immediateFlush="true">
<PatternLayout pattern="%d{yyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<SizeBasedTriggeringPolicy size="5 MB"/>
</Policies>
<DefaultRolloverStrategy max="2000"/>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="org.apache.log4j.xml" level="debug"/>
<Root level="info">
<AppenderRef ref="STDOUT"/>
<AppenderRef ref="MyFile"/>
</Root>
</Loggers>
</Configuration>
但是在运行ElasticBeanstalk应用程序的EC2 amazon实例上,没有appender工作。甚至SYSTEM_OUT也没有登录catalina.out
。绝对不知道为什么会发生这种情况:(
在我有使用ElasticBeanstalk的经验之前,通常使用File appender,但至少会将日志附加到catalina.out
。
知道我应该检查什么?