log4j:ERROR setFile(null,true)调用failed.java.io.FileNotFoundException:

时间:2014-02-06 08:12:50

标签: java file logging log4j filenotfoundexception

我在编译应用程序时遇到以下错误

log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException:\gel\ms\ex\ms.log (The system cannot find the path specified)

下面是我的log4j配置文件:

#root log level
log4j.rootCategory=debug, R
log4j.logger.java.sql=DEBUG
log4j.logger.com.ibatis=DEBUG

# First type of log, output to file
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/gel/ms/ex/ms.log
log4j.appender.R.MaxFileSize=5000KB
log4j.appender.R.MaxBackupIndex=3
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d [%40c] %5p - %m%n

我的项目文件夹层次结构

MS(项目名称)

  1. Java资源

  2. WebContext

    2.a -META-INF

    2.b -WEB-INF

  3. 请指教。 感谢

2 个答案:

答案 0 :(得分:0)

要获得快速解决方案,请设置绝对路径。

答案 1 :(得分:0)

以上错误,提示您使用当前用户访问权限无法访问/读取appender文件。

简而言之,我们可以说 - 没有管理权限,没有人不能在C:驱动器上写文件

作为快速补救措施,请将log4j.appender.FILE.File设置更改为按绝对路径指向文件,例如/tmp/test.log。 现在你不应该得到例外。