Как включить ведение журнала заголовков HTTP через log4j - PullRequest
1 голос
/ 01 сентября 2011

Я пытаюсь включить ведение журнала входящих HTTP-заголовков на моем сервере, который использует Axis2, есть ли способ сделать это через log4j?

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Axis2 использует Apache Commons Logging, подключаемый API для ведения журнала.Теперь вопрос: какую библиотеку журналов использует ваш сервер?Если это log4j, то вы, вероятно, можете сделать так, чтобы он регистрировал трафик Axis2 - попробуйте установить

log4j.logger.org.apache.axis2.transport.http.server.wire=DEBUG

в файле log4j.properties сервера приложений.

Если ваш сервер использует другую библиотеку,однако перенаправление вывода оси в log4j может включать в себя игру с загрузчиками классов, как описано в FAQ по ведению журнала Commons - так что Commons Logging и Log4j загружаются одним и тем же загрузчиком классов, вам потребуется развернуть обе библиотеки с вашим EAR иобратная политика загрузки классов в «родительский последний».Скорее всего, другие библиотеки из вашего приложения не будут работать с этим параметром.

1 голос
/ 19 мая 2016

Я знаю, что это старый пост, но я хотел бы поделиться своим решением, чтобы помочь другим, так как я только что столкнулся с тем же случаем в последнее время.Я настроил следующее в log4j.xml

<appender name="fileout" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="file" value="/soapLog/axis2.log" />
    <param name="DatePattern" value="'.'yyyy-MM-dd" />
    <layout class="org.apache.log4j.PatternLayout">
        <param name="ConversionPattern" value="[%p] %m%n" />
    </layout>

</appender>
<logger name="org.apache.axis2.enterprise">
    <level value="debug" />
    <appender-ref ref="fileout" />
</logger>
<logger name="de.hunsicker.jalopy.io">
    <level value="debug" />
    <appender-ref ref="fileout" />
</logger>
<logger name="httpclient.wire">
    <level value="debug" />
    <appender-ref ref="fileout" />
</logger>
<logger name="org.apache.commons.httpclient">
    <level value="debug" />
    <appender-ref ref="fileout" />
</logger>
<logger name="org.apache.axis2.transport.http.server.wire">
    <level value="debug" />
    <appender-ref ref="fileout" />
</logger>

Надеюсь, это может помочь.

...