log4j:ERROR setFile(null,false)调用失败 [英] log4j:ERROR setFile(null,false) call failed

查看:326
本文介绍了log4j:ERROR setFile(null,false)调用失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Iam面临一些奇怪的错误,如下所示

Iam facing some strange error as below

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 =filevalue = D:/logs/debug.log/> ,它的工作正常,但是当我使用< param name =filevalue =$ {logging.folder } /debug.log/> iam超越异常..

when iam directly using <param name="file" value="D:/logs/debug.log"/> , its working fine, BUT when am using <param name="file" value="${logging.folder}/debug.log"/> iam getting above exception..

我很确定属性文件中的值能够读取,因为一个我的java文件只能从这个属性文件读取值..然后为什么这个log4j.xml文件不能读取?

Iam pretty sure values from property file able to read, since one of my java file able to read values from this property file only.. then why can't this log4j.xml file able to read?

请建议我出了什么问题?

推荐答案

除了Chandra的回答,我在Windows 7上的Eclipse中遇到了同样的异常:

In addition to Chandra's answer, I experienced the same exception in Eclipse on Windows 7:

C:/myfile.log                     // access denied...

但是当我创建一个对我的用户ID具有权限的文件夹时,它工作正常:

But it worked OK when I created a folder with permissions to my userid:

 C:/myLogs/myfile.log             // it wasn't necessary to create the file

我还注意到必须用正斜杠指定路径。

I also noticed that the path must be specified with forward slashes.

这篇关于log4j:ERROR setFile(null,false)调用失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆