You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by Michael Zhou <zy...@alibaba.com> on 2004/05/13 14:35:56 UTC

Wanted Auto-Create-Directory option of FileAppender

Dear sir,

When I setup the log4j configuration, log4j always complain:

java.io.FileNotFoundException: D:\my\logging\root\webx-debug.log
        at java.io.FileOutputStream.open(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
        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.config.PropertySetter.activate(PropertySetter.java:247)
        at org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:210)
        at org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java:140)
        at org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator.java:153)
        at org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigurator.java:415)
        at org.apache.log4j.xml.DOMConfigurator.parseRoot(DOMConfigurator.java:384)
        at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:783)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:666)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
        at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
        ...

Because the basedir D:\my\logging\root does not exist.

Does it make sense to auto-create logging-directories (if it does not
exist) in FileAppender and its sub-classes?

At least, can anyone add an option for me?

log4j.appender.A1=org.apache.log4j.FileAppender
log4j.appender.A1.file=/my/file.log
log4j.appender.A1.autoCreate=true
...

Thanks in advance!

-- 
Michael Zhou <zy...@alibaba.com>



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