Hi,

The latest CVS version of phoenix has support for proerty expansion in log4j 
xml configuration files. A while back there was some complaints that the logs 
were always created relative to the working directory rather than the 
application base directory.

This is still the case (as it is with excalibur-logger) but now you can use 
propertys ${app.dir} and ${app.name} in your log4j config files and they 
should resolve to correct values. A sample configuration for log4j that uses 
this method;

<logs version="log4j">

    <appender name="DEFAULT" class="org.apache.log4j.FileAppender">
        <param name="File" value="${app.home}/logs/default.log"/>
        <param name="Append" value="false"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%p [%c] - %m%n"/>
        </layout>
    </appender>

    <appender name="MYBLOCK_FILE" class="org.apache.log4j.FileAppender">
        <param name="File" value="${app.home}/logs/myBlock.log"/>
        <param name="Append" value="false"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern"
                value="%p [%c] - %m%n"/>
        </layout>
    </appender>

    <root>
        <priority value="debug"/>
        <appender-ref ref="DEFAULT"/>
    </root>

    <logger name="root.myBlock">
        <priority value="debug"/>
        <appender-ref ref="MYBLOCK_FILE"/>
    </logger>
</logs>


-- 
Cheers,

Peter Donald
*------------------------------------------------------*
| "Nearly all men can stand adversity, but if you want |
| to test a man's character, give him power."          |
|       -Abraham Lincoln                               |
*------------------------------------------------------*


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to