You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-user@logging.apache.org by Thomas Thomas <de...@gmail.com> on 2006/11/30 13:45:28 UTC

log4j:ERROR setFile(null,true) call failed.

Hi,

In my web application I have a "log4j.properties" in
"C:\UserTemp\crawlerdata\helloworld"
I have also a diretory "log" in "C:\UserTemp\crawlerdata\helloworld"

I have, in the file "log4j.properties", these lines :

# Path of the log-file
log4j.appender.file.File=log/myLog.log

But whern I run my program and when it executes this line :

PropertyConfigurator.configure
(C:/UserTemp/crawlerdata/helloworld/log4j.properties);

I have the following exceptions, can someone help me please ?


[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R log4j:ERROR
setFile(null,true) call failed.
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R
java.io.FileNotFoundException: log\regain.log (The system cannot find the
path specified)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
java.io.FileOutputStream.openAppend(Native Method)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
java.io.FileOutputStream.<init>(FileOutputStream.java:194)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
java.io.FileOutputStream.<init>(FileOutputStream.java:122)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.FileAppender.setFile(FileAppender.java:282)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.FileAppender.activateOptions(FileAppender.java:161)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java
:132)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.parseAppender(
PropertyConfigurator.java:654)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.parseCategory(
PropertyConfigurator.java:612)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.configureRootCategory(
PropertyConfigurator.java:509)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java
:415)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java
:316)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java
:324)
[...]

Re: log4j:ERROR setFile(null,true) call failed.

Posted by Thomas Thomas <de...@gmail.com>.
Actually in ym file I have not this

# Path of the log-file
log4j.appender.file.File=log/myLog.log

but this

# Path of the log-file
log4j.appender.file.File=log /regain.log

Re: log4j:ERROR setFile(null,true) call failed.

Posted by Curt Arnold <ca...@apache.org>.
On Nov 30, 2006, at 6:45 AM, Thomas Thomas wrote:

> Hi,
>
> In my web application I have a "log4j.properties" in "C:\UserTemp 
> \crawlerdata\helloworld"
> I have also a diretory "log" in "C:\UserTemp\crawlerdata\helloworld"
>
> I have, in the file " log4j.properties", these lines :
>
> # Path of the log-file
> log4j.appender.file.File=log/myLog.log
>
> But whern I run my program and when it executes this line :
>
> PropertyConfigurator.configure(C:/UserTemp/crawlerdata/helloworld/ 
> log4j.properties);
>
> I have the following exceptions, can someone help me please ?
>
>
> [30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R log4j:ERROR  
> setFile(null,true) call failed.
> [30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R  
> java.io.FileNotFoundException: log\regain.log (The system cannot  
> find the path specified)
>


Looks like this should have been posted on log4j-user, not log4cxx- 
user.  But looks like you got your question answered.



Re: log4j:ERROR setFile(null,true) call failed.

Posted by re...@rubixinfotech.com.
Ok -- so the problem is in the directory that is current when the server
runs, there is no "log" sub-directory.  You need to figure out what
directory is "current" when the web-app is running, and then write your
file path as a relative path.

Let's say your server is running from C:/a/b/c as the current directory
(maybe there was a "cd a/b/c" in the batch file that started it) and the
logs directory is in b/logs, then you need to write your path as "../logs"
(since the 'current' directory of the server is "c").

Renny Koshy
President & CEO

--------------------------------------------
RUBIX Information Technologies, Inc.
www.rubixinfotech.com


                                                                           
             "Thomas Thomas"                                               
             <debussy007@gmail                                             
             .com>                                                      To 
                                       "Log4CXX User"                      
             11/30/2006 08:28          <lo...@logging.apache.org>   
             AM                                                         cc 
                                                                           
                                                                   Subject 
             Please respond to         Re: log4j:ERROR setFile(null,true)  
              "Log4CXX User"           call failed.                        
             <log4cxx-user@log                                             
             ging.apache.org>                                              
                                                                           
                                                                           
                                                                           
                                                                           




With the absolute path it works,

but if I redeploy to other server I will need to modify the file ...


Re: log4j:ERROR setFile(null,true) call failed.

Posted by Thomas Thomas <de...@gmail.com>.
With the absolute path it works,

but if I redeploy to other server I will need to modify the file ...

Re: log4j:ERROR setFile(null,true) call failed.

Posted by re...@rubixinfotech.com.
Thomas

Do you have a "log" subdirectory under the 'current working directory' of
your web-app?  We find it best to give the full path, as we use Log4J in a
sumilar situation.

Renny Koshy
President & CEO

--------------------------------------------
RUBIX Information Technologies, Inc.
www.rubixinfotech.com


                                                                           
             "Thomas Thomas"                                               
             <debussy007@gmail                                             
             .com>                                                      To 
                                       log4cxx-user@logging.apache.org     
             11/30/2006 07:45                                           cc 
             AM                                                            
                                                                   Subject 
                                       log4j:ERROR setFile(null,true) call 
             Please respond to         failed.                             
              "Log4CXX User"                                               
             <log4cxx-user@log                                             
             ging.apache.org>                                              
                                                                           
                                                                           
                                                                           




Hi,

In my web application I have a "log4j.properties" in
"C:\UserTemp\crawlerdata\helloworld"
I have also a diretory "log" in "C:\UserTemp\crawlerdata\helloworld"

I have, in the file " log4j.properties", these lines :

# Path of the log-file
log4j.appender.file.File=log/myLog.log

But whern I run my program and when it executes this line :

PropertyConfigurator.configure(C:/UserTemp/crawlerdata/helloworld/log4j.properties);


I have the following exceptions, can someone help me please ?


[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R log4j:ERROR
setFile(null,true) call failed.
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R
java.io.FileNotFoundException: log\regain.log (The system cannot find the
path specified)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
java.io.FileOutputStream.openAppend(Native Method)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
java.io.FileOutputStream.<init>(FileOutputStream.java:194)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
java.io.FileOutputStream.<init>(FileOutputStream.java:122)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.FileAppender.setFile(FileAppender.java:282)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.RollingFileAppender.setFile(RollingFileAppender.java:165)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.FileAppender.activateOptions(FileAppender.java:161)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:256)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:132)

[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:96)

[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:654)

[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.parseCategory
(PropertyConfigurator.java:612)
[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:509)

[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:415)

[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316)

[30/11/06 11:58:31:457 CET] 64899f05 SystemErr     R     at
org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:324)

[...]