Axis - SOAP Nachrichten Loggen

Axis 1 benutzt log4j. Um Soap Nachrichten zu Loggen müssen 2 Logger auf das Level DEBUG gestellt werden, je nachdem ob mit Axis ein Client oder ein Service implementiert ist:

  • Axis als Client:
    <logger name="org.apache.axis.transport.http.HTTPSender">
    <level value=”DEBUG”/>
    </logger>
  • Axis als Service:
    <logger name="org.apache.axis.providers.java.RPCProvider">
    <level value=”DEBUG”/>
    </logger>

Geloggt wird danach der XML Code der SOAP Nachrichten.

2 Antworten bis jetzt »

  1. 1

    rainer sagte,

    9. Januar 2008 @ 3:05 Uhr nachmittags

    hallo daniel!
    ich verwende axis in zusammenhang mit jboss und habe mein log4j.xml um oben angeführte einträge erweitert - und zwar so:

    <category name="org.apache.axis.transport.http.HTTPSender">
      <priority value="DEBUG"/>
      <appender-ref ref="AXISTRACELOG"/>
    </category>
    <category name="org.apache.axis.providers.java.RPCProvider">
      <priority value="DEBUG"/>
      <appender-ref ref="AXISTRACELOG"/>
    </category>

    allerdings sehe ich im log keinen xml code der soap nachrichten?!
    hast du erfahrungen damit?
    gruss, rainer

  2. 2

    murygin sagte,

    9. Januar 2008 @ 8:25 Uhr nachmittags

    Vielleicht enthalten die Archive deiner Anwendung log4j Konfigurationsdateien (log4j.xml oder log4j.properties). Es kann passieren, dass dadurch die JBoss-log4j-Einstellungen geändert werden. Kontrolliere alle Archive (ear,war,jar), die du in JBoss installiert hast und entferne die log4j Konfigurationsdateien.

Kommentar-RSS · TrackBack URI

Sags in Deinen Worten.