2016-06-16 5 views
2

Gibt es eine Möglichkeit, separate Protokolldateien basierend auf Proxy-Diensten zu erstellen?OSB-Proxy-basierte Protokollierung

http://carlgira.blogspot.in/2014/07/osb-custom-proxy-logging.html

Die obige URL liefert einige Informationen. Aber das scheint nicht zu funktionieren. Wir benötigen etwas wie in der URL beschrieben.

+0

Welches Problem Sie zu lösen versuchen? –

+0

Hallo Trent- Wenn Anwendung ausgeführt wird, werden Protokolle in osb_server1.log-Datei [Serverprotokoll] geschrieben. Die Sache ist, dass wir Proxy-Service-basierte Logging haben wollen. Wenn der Name des Proxy-Dienstes A ist, wird das Protokoll in die A.log-Datei geschrieben. Wenn es B ist, wird es in B.log-Datei geschrieben. Es sollte einen Filter geben, der Logs für den A/B Proxy-Service von osb_server1 filtert und in die A.log-Datei schreibt, wenn der Proxydienstname A oder B.log ist, wenn der Proxydienstname B ist. –

+1

OK, aber warum? Ist es für Verkehrsstatistiken? Auditing? Operative Unterstützung? –

Antwort

0

Wenn Sie die Anforderung und die Antwort für einen einzelnen Proxy-Dienst protokollieren möchten, können Sie die Berichtaktion ausführen.

Hier können Sie Berichte für einzelne Operationen und Proxy-Dienste erstellen.

+0

Kein einzelner Proxy, wir haben mehrere Proxy-Dienste. Ich möchte getrennte Protokolldateien für jeden Proxy-Dienst haben, um mehr Sichtbarkeiten zu haben und den Suchmechanismus zu vereinfachen. –

1

Der Bericht ist ein Weg, es zu tun, aber wenn Sie diese Option verwenden, würde ich empfehlen, einen benutzerdefinierten Bericht Anbieter zu erstellen.

Die Lösung auf dem Blog (der Blog-Eintrag gehört mir) versucht, eine Startup-Klasse von Weblogic verwenden, um die Reihenfolge der Logger zu ändern, so dass Sie eine benutzerdefinierte, vor der echten hinzufügen können.

Es gibt einen zweiten Blog-Eintrag mit mehr Details und die komplette Maven Quellen in GitHub.

Der Blogeintrag http://carlgira.blogspot.com.es/2015/05/weblogic-filter-logs.html

Die Github Quellen https://github.com/carlgira/soa-utils/tree/master/weblogic-custom-logging

+0

Danke Carlos für die Antwort zurück. Eigentlich habe ich versucht, separate Protokolldateien basierend auf dem Namen des Proxy-Dienstes zu erstellen. Ich folgte Ihnen doc, und es funktioniert gut, Erstellen von separaten Protokolldateien basierend auf dem Namen des Proxy-Dienstes, vorausgesetzt, Sie müssen die Ablaufverfolgung in den genannten Proxy-Diensten aktivieren. Gibt es eine andere Möglichkeit zur Protokollierung ohne Aktivierung der Ablaufverfolgung in Proxy-Diensten? –

+0

OSB hat eine "Log" -Aktion. Sie müssen jedoch etwas für den zu filternden Filter aufzeichnen, daher müssen Sie die Ausgabe mit 'tokenize ($ inbound/@ name, '\ $') [2]' und '$ operation' in a formatieren Format, das der Filter verstehen kann –

+0

Danke Trent ... Haben Sie irgendein Beispiel-Java-Beispiel dafür? Falls ja, teilen Sie es bitte mit, damit der Java-Code Log-Nachrichten herausfiltern kann und basierend auf dem Nachrichtentext protokolliert werden kann. –