Próbuję zarejestrować moje wiadomości, które są wysyłane za pomocą stosu Metro do konsoli. Nie można znaleźć żadnego sposobu.Jak logować wiadomości SOAP wysyłane przez stos Metro
Odpowiedz
Wiadomość zalogowaniu do stdout (obowiązuje dla METRO tylko!):
Na kliencie
Java 5: Ustaw właściwość systemu
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
Java 6: Ustaw właściwość systemu
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
Po stronie serwera
właściwość systemu Set
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
Nie wspominałem o języku, ale zakładając Javę, czy nie można po prostu użyć czegoś takiego jak Log4J?
service = new Service();
port = service.getXxxPort();
result = port.doXxx(data);
Log.info("Result is " + result.getResult().toString());
gdzie getResult jest po prostu metodą na obiekcie powrotu.
Tutaj wszystko jest wyjaśnione:
https://metro.java.net/2.0/guide/Logging.html
Poniższy options włączyć rejestrowanie wszystkich komunikacji z konsolą (technicznie, wystarczy tylko jeden z nich, ale to zależy od bibliotek używasz, więc ustawienie wszystkie cztery są bezpieczniejsze).
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true
link jest martwy :( – user1516873
https://metro.java.net/2.0/ guide/Logging.html – Harshit
Naprawiłem link dla ciebie teraz .. – AmanicA
-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump = true to wygaszacz dla tych, którzy chcą zrzucić wiadomości na cl po stronie. – Ceki
Ludzie mówią, że pakiet jest nieco inny niż java 1.6, a mianowicie: '-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump = true' (uwaga: dodatkowe' wewnętrzne 'po' xml'). I potwierdzam, że to prawda. – dmitry