Hi,
On Fri, 25 Oct 2002 00:14, Ole Bulbuk wrote:
> I finally managed to make Phoenix use Log4J automatically.
> It can be configured in the environment.xml file like this:
> <logs type="log4j" version="1.2" configFile="SAR-INF/log4j_config.xml"/>
Thanks!
> For this change I had to modify Phoenix, Excalibur and the Avalon
> framework. The source code is attached to this mail.
> I used the modern Log4J API (Logger instead of Category, etc.) so one
> doesn't get any deprecation warnings anymore.
>
> I hope you find this helpful,
yep. I committed the changes with a few modifications, hope thats okay.
Firstly I made
* Didn't change the Framework Logger which will still produces deprecation
warnings. I think we will need to look at a better strategy than just
appending 2. Not sure how to deal with things when backwards compat is not
guarenteed.
* Log4jConfLoggerManager which just extended Log4jLoggerManager and did some
configuration.
I also modified the Phoenix LogManager so that it accepted a logger version of
"log4j" and if present would treat the containing content as a log4j
configuration file. So instead of
<logs type="log4j" version="1.2" configFile="SAR-INF/log4j_config.xml"/>
you should use
<logs version="log4j">
<appender name="FILE" class="org.apache.log4j.FileAppender">
<param name="File" value="foo.txt"/>
<param name="Append" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern"
value="%p - %m%n"/>
</layout>
</appender>
<root>
<priority value="debug"/>
<appender-ref ref="FILE"/>
</root>
</logs>
or whatever.
If there is a problem with those changes then just tell us. Anyways would you
be able to download the latest CVS changes and make sure they work as
expected for you? I attempted to run it and it seems to work ...
--
Cheers,
Peter Donald
*-----------------------------------------------------*
| Never argue with an idiot, they'll drag you down to |
| their level, and beat you with experience |
*-----------------------------------------------------*
--
To unsubscribe, e-mail: <mailto:avalon-users-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-users-help@;jakarta.apache.org>