I am trying to enable logging of incoming HTTP headers on my server which uses Axis2, is there a way to do it via log4j?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Axis2 uses Apache Commons Logging, a pluggable logging API. Now the question is: which logging library does your server use? If it’s log4j, then you probably can make it log the Axis2 traffic — try setting
in the
log4j.propertiesfile of the application server.If your server uses other lib, however, redirecting axis output to log4j may involve playing with classloaders as described in Commons Logging FAQ — so that Commons Logging and Log4j are loaded by the same classloader, you’ll need to deploy both libraries with your EAR and reverse classloading policy to “parent last”. Chances are other libraries from your application won’t run with this setting.