log4j:ERROR setFile(null,true) call failed.java.io.FileNotFoundException:
Asked Answered
J

2

5

I'm getting the below error while compiling the application

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

Below is my log4j config file:

#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

And my project folder hierachy

MS(Project Name)

  1. Java Resource

  2. WebContext

    2.a -META-INF

    2.b -WEB-INF

Please advise. Thanks

Jarv answered 6/2, 2014 at 8:12 Comment(2)
Possible duplicate of #10682630Fungoid
Possible duplicate of #21140668Resupine
H
0

For a quick solution, set the absolute path.

Horner answered 6/2, 2014 at 9:15 Comment(0)
H
3

Above error giving you a hint that the appender file is not reachable/readable with current user access.

in brief we can say that- without administrative rights, no one cannot write a file at C: drive

As a quick remedy, change the log4j.appender.FILE.File setting to point to file by absolute path, for example /tmp/test.log. Now You should not get an exception.

Hutt answered 11/6, 2015 at 13:55 Comment(1)
Thanks for including quick remedy including actual exampleGormley
H
0

For a quick solution, set the absolute path.

Horner answered 6/2, 2014 at 9:15 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.