log4j不能从docker容器工作

这是我的log4j.xml内容的示例春季启动应用程序: –

http://jakarta.apache.org/log4j/“>

<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender"> <param name="Threshold" value="debug"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t] %-5p %c{1} - %m%n" /> </layout> </appender> <appender name="generalLogFileAppender" class="org.apache.log4j.ConsoleAppender"> <param name="AppenderImplementationClass" value="org.apache.log4j.DailyRollingFileAppender" /> <param name="FileBase" value="/app/info.log" /> <param name="DatePattern" value="yyyy-MM-dd" /> <param name="Threshold" value="debug"/> <param name="Append" value="false"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[%t] %d{M/d/yy HH:mm:ss:SSS} %-5p %c{1} - %m%n" /> </layout> </appender> <root> <level value="debug" /> <appender-ref ref="consoleAppender" /> <appender-ref ref="generalLogFileAppender" /> <appender-ref ref="errorLogFileAppender" /> </root> 

我使用以下命令运行容器: –

docker run -it –rm –name testapp -v“/ test / application / region / data / user / dockerlogs”:/ app testapp

日志没有被写入。 我做docker检查,可以看到该位置正确安装为容器内的/应用程序。 我甚至可以使用/ app / filename读取文件,但log4j日志不会被写入。