You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Yansheng Lin <ya...@silvacom.com> on 2003/12/11 18:40:10 UTC

Log output path problem

Hi, I want my log output to go to /WEB-INF/logs/ as specified in my
log4j.properties

------------------------------------------------------------------------
log4j.rootLogger=debug, stdout, ROOT_APPENDER
log4j.appender.ROOT_APPENDER=org.apache.log4j.DailyRollingFileAppender
log4j.appender.ROOT_APPENDER.DatePattern='.'yyyy-MM-dd
log4j.appender.ROOT_APPENDER.File=WEB-INF/logs/debug.log
------------------------------------------------------------------------

But I am getting the following error when I run a test program:

------------------------------------------------------------------------
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: WEB-INF\logs\debug.log (The system cannot find
the path specified)
	at java.io.FileOutputStream.openAppend(Native Method)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:174)
	at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
	at org.apache.log4j.FileAppender.setFile(FileAppender.java:272)
	at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:151)
	at
org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppend
er.java:206)
	at
org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:247)
	at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:123)
	at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
	at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:64
5)
	at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:60
3)
	at
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator
.java:500)
	at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:406)
	at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:432)
	at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java
:460)
	at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
	at org.apache.log4j.Logger.getLogger(Logger.java:94)
	at Log4JTest.<clinit>(Log4JTest.java:21)
log4j:ERROR Either File or DatePattern options are not set for appender
[ROOT_APPENDER].
 INFO [main] (Log4JTest.java:29) - Entering application.
0 [main] INFO Log4JTest  - Entering application.
program executing
 INFO [main] (Log4JTest.java:31) - Exiting application.
0 [main] INFO Log4JTest  - Exiting application.
------------------------------------------------------------------------

The test program is:

-------------------------------------------------------------------
import org.apache.log4j.Logger;
import org.apache.log4j.BasicConfigurator;

public class Log4JTest
{

    // Define a static logger variable so that it references the
    // Logger instance named "Log4JTest".
    static Logger logger = Logger.getLogger(Log4JTest.class);

    public static void main(String[] args)
    {

        // Set up a simple configuration that logs on the console.
        BasicConfigurator.configure();

        logger.info("Entering application.");
            System.out.println("program executing");
        logger.info("Exiting application.");
    }
}
-------------------------------------------------------------------


PS. I don't	get the above error if I specify the output path to be:
	log4j.appender.ROOT_APPENDER.File=debug.log	
    Oh, I aslo tried:
	log4j.appender.ROOT_APPENDER.File=/WEB-INF/logs/debug.log
    But got same error.

Thanks in advance!

-Yan


---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-user-help@jakarta.apache.org