【发布时间】:2014-01-15 14:33:03
【问题描述】:
我面临一些奇怪的错误,如下所示
log4j:ERROR setFile(null,false) call failed.
java.io.FileNotFoundException: \debug.log (Access is denied)
src/main/dev/environment/dev/config.properties
logging.folder=D:/logs
log4j.xml
<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="append" value="false"/>
<param name="file" value="${logging.folder}/debug.log"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
</layout>
</appender>
maven.xml(不完整)
<filters>
<filter>src/main/environment/dev/config.properties</filter>
</filters>
当我直接使用 <param name="file" value="D:/logs/debug.log"/> 时,它工作正常,但是当我使用 <param name="file" value="${logging.folder}/debug.log"/> 时,我遇到异常..
我很确定属性文件中的值能够读取,因为我的一个 java 文件只能从该属性文件中读取值。那么为什么这个 log4j.xml 文件不能读取?
请告诉我出了什么问题?
【问题讨论】:
-
看起来
config.properties确实没有被读取之前 XML 属性被解释。我还注意到您的路径不匹配,并且您没有指定出现错误的环境(是不是dev未启用的配置?)。 -
@chrylis profile 'dev' 是默认启用的。所以你能告诉我我的问题的解决方案是什么吗?当我直接使用 时,它对我来说工作正常..
-
user3128668 - 您找到上述问题的答案了吗?