Hi,
I am trying to redirect absolutely all TomEE and application logs to log4j.
I have done following changes:
* Put log4j-1.2.17.jar, log4j.xml, slf4j-log4j12-1.7.2.jar,
tomcat-juli-adapters.jar into catalina_base/lib folder
* Replaced catalina_base/bin/tomcat-juli.jar with tomcat-juli.jar from
tomcat extras
* Deleted logging.properties from catalina_base/conf
* Edited catalina.policy file to adjust it to using a copy of
tomcat-juli.jar from catalina_base
Some loggers are redirected, but some are still logged into System.out (I think
all openejb loggers are not redirected).
This for example:
org.apache.openejb.config.ConfigurationFactory
org.apache.openejb.config.InitEjbDeployments
org.apache.openejb.assembler.classic.Assembler
org.apache.webbeans.plugins.PluginLoader
org.apache.myfaces.extensions.cdi.jsf.api.config.JsfModuleConfig
How can I get all logging redirected to log4j?
My log4j.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File"
value="${catalina.base}/logs/application.log"/>
<param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd
HH:mm:ss} %-5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<root>
<priority value="info"></priority>
<appender-ref ref="file"/>
</root>
</log4j:configuration>
Regards
Dmitry.