【问题标题】:log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException:log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException:
【发布时间】:2014-02-06 08:12:49
【问题描述】:

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

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. Web上下文

    2.a -META-INF

    2.b -WEB-INF

请指教。 谢谢

【问题讨论】:

标签: java file logging log4j filenotfoundexception


【解决方案1】:

上述错误提示您当前用户访问无法访问/读取附加文件。

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

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

【讨论】:

  • 感谢您提供快速补救措施,包括实际示例
【解决方案2】:

为了快速解决,设置绝对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 2020-08-11
    • 2016-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多