Aktivieren Sie Intelligent Management mit dem Tag <traceSpecification> im Trace für das WebSphere-Plug-in.
Informationen zu diesem Vorgang
Verwenden Sie das Tag <traceSpecification>, um die steuerungs- und anforderungsbasierte
Traceerstellung zu aktivieren. Informationen zum Aktivieren dieser Traceerstellung finden Sie unter
Traceerstellung im WebSphere-Plug-in konfigurieren. Weitere
Informationen zu den Eigenschaften des Tags <traceSpecification> finden Sie unter Dynamic Routing.
Vorgehensweise
- Wenn Sie den Steuerungstrace (:DEBUG) für webserver1 und
webserver2 festlegen möchten, fügen Sie der Datei
server.xml des Controllers den folgenden Code hinzu.
<dynamicRouting>
<traceSpecification name="default" specification=":DEBUG" webservers="webserver1, webserver2" />
</dynamicRouting>
Diese Änderung wird dem Web-Server mitgeteilt, wenn er bereits mit dem Dynamic Routing-Service verbunden ist.
Konfigurieren Sie für verschiedene Web-Server unterschiedliche Steuerungstracespezifikationen. Beispiel:
<dynamicRouting>
<traceSpecification name="default" specification=":DEBUG" webservers="webserver1" />
<traceSpecification name="default" specification="request.http:DEBUG" webservers="webserver2" />
</dynamicRouting>
- Wenn Sie anforderungsbasierte Tracespezifikationen für webserver1 konfigurieren möchten, fügen Sie der Datei server.xml des Controllers den folgenden
Code hinzu.
<dynamicRouting>
<traceSpecification name="custom1" specification="request.http:DEBUG" condition="uri = '/foo'" webservers="webserver1" />
</dynamicRouting>
Anmerkung: Die Eigenschaft
condition ist für anforderungsbasierte Tracespezifikationen erforderlich. Die Eigenschaft
condition gibt einen Ausdruck an, der für jede Anforderung von
Intelligent Management im Plug-in ausgewertet wird. Für Anforderungen, die mit dem Ausdruck übereinstimmen,
wird die angegebene Tracespezifikation festgelegt. Informationen zum Format des Bedingungsparameters finden Sie unter
Tracerstellung im WebSphere-Plug-in konfigurieren.
Anforderungsbasierte Tracespezifikationen werden in der Reihenfolge, in der sie angegeben sind, ausgewertet. Wenn zwei Tracespezifikationen
mit demselben Namen angegeben sind, hat die letzte der beiden Spezifikationen Vorrang. Im folgenden Beispiel wird
control.process:DEBUG für die Steuerungsspezifikation für
webserver1 verwendet:
<dynamicRouting>
<traceSpecification name="default" specification=":DEBUG" webservers="webserver1" />
<traceSpecification name="default" specification="control.process:DEBUG" webservers="webserver1" />
</dynamicRouting>
Verwenden Sie
"*", um
die Tracespezifikation für alle Web-Server festzulegen, die mit dem Dynamic Routing-Service verbunden sind.
Wenn ein Spezifikationswert
Namen von tatsächlichen Web-Servern enthält, ersetzt die Web-Server-Spezifikation die Spezifikation mit dem Wert
"*". Dies gilt aufgrund der Spezifik und unabhängig von der Reihenfolge. Zur Ersetzung unter Beachtung der Reihenfolge kommt es, wenn zwei Spezifikationen
gleichermaßen
"*" als Ziel-Web-Server oder dieselben Web-Server angeben.
<dynamicRouting>
<traceSpecification name="default" specification=":DEBUG" webservers="*" />
<traceSpecification name="custom1" specification="http.request.rules:DEBUG" condition="uri = '/foo'" webservers="webserver1,webserver3" />
<traceSpecification name="custom2" specification="http.response:DEBUG" condition="uri = '/foo'" webservers="webserver1,webserver4" />
<traceSpecification name="custom3" specification="http.request.select:DEBUG" condition="virtualhost = 'ibm.com'" webservers="*" />
</dynamicRouting>