Hey there !

I figured it all out by using Log4j.
I just have to add the "log4j.properties" configuration file somewhere in my
CLASSPATH.
Then, I have to tell org.apache.cxf to use Log4j logger. You have to set a
System property for that, I do it programatically :

protected static final String _LOG_CXF_DRIVER =
"org.apache.cxf.common.logging.Log4jLogger";
...
System.setProperty("org.apache.cxf.Logger", _LOG_CXF_DRIVER);

Then, if you use CXF in standalone context, you have to handle Jetty
messages which by default (following CXF simple frontend tutorials) come to
System.err, through Slf4j and JDK14 Logging.
To handle that, you just have to add the SLF4J's distribution
"slf4j-log4j12-1.5.2.jar" in your libs, and remove the "slf4j-jdk14" one
which comes with CXF's distribution. So now every SLF4J logging will be
handled by Log4j.

Just as an example, here is my log4j.properties :

# LOG COMMUN APACHE
log4j.logger.org.apache.commons = DEBUG, COMMONS
log4j.appender.COMMONS = org.apache.log4j.FileAppender
log4j.appender.COMMONS.file = log/commons.log
log4j.appender.COMMONS.layout = org.apache.log4j.PatternLayout
log4j.appender.COMMONS.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.COMMONS.append = true

# LOG DE APACHE TORQUE
log4j.logger.org.apache.torque = DEBUG, DATA
log4j.appender.DATA = org.apache.log4j.FileAppender
log4j.appender.DATA.file = log/data.log
log4j.appender.DATA.layout = org.apache.log4j.PatternLayout
log4j.appender.DATA.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.DATA.append = true

# LOG DE APACHE CXF et JETTY
log4j.logger.org.apache.cxf = DEBUG, NETWORK
log4j.logger.org.mortbay = DEBUG, NETWORK
log4j.appender.NETWORK = org.apache.log4j.FileAppender
log4j.appender.NETWORK.file = log/network.log
log4j.appender.NETWORK.layout = org.apache.log4j.PatternLayout
log4j.appender.NETWORK.layout.conversionPattern = %d [%t] %-5p %c - %m%n
log4j.appender.NETWORK.append = true

Thanks to all !


-- 
Pierre.
Some people, when confronted with a problem, think "I know, I'll use XML".
Now they have two problems. -- Jamie Zawinski / James Robertson

Reply via email to