Der Application Server stellt LogWriter zur Verfügung, auf den der BeanConnect Resource Adapter bei bestimmten Ereignissen System-Level-Informationen zu ManagedConnectionFactories und zu ManagedConnections schreibt. Diese Informationen sind für den Administrator des Application Servers bestimmt und dienen nicht der Diagnose von Problemen in den Anwendungsprogrammen.
Ereignisse und Ereignisklassen
Die Ereignisse werden in folgende Klassen unterteilt, zu denen bestimmte Ereignisse gehören:
Fehler
Transaktionen:
Beginn einer Transaktion für eine Connection
Commit/Rollback einer Transaktion für eine Connection
Lifecycle:
Erzeugen einer ManagedConnection
Anfordern eines Connection Handle für eine ManagedConnection
Switch einer Connection Handle für eine ManagedConnection
Freigabe einer Connection Handle und Hinzufügen der ManagedConnection zum ConnectionPool des Application Servers
Entnahme einer ManagedConnection aus dem ConnectionPool des Application Servers
Freigabe einer ManagedConnection
Application Exceptions, die für eine Connection Handle an eine Anwendung geworfen werden
System Exceptions, die für eine ManagedConnection geworfen werden
LogWriter im Application Server konfigurieren
Für Oracle WebLogic Server konfigurieren Sie den LogWriter für eine ManagedConnectionFactory in der Datei weblogic-ra.xml
wie folgt:
Logging-Level
Der Logging-Level bestimmt in welchem Granulat BeanConnect Meldungen zu einer ManagedConnectionFactory auf den LogWriter ausgibt. Den Logging-Level konfigurieren Sie bei Oracle WebLogic Server in der Datei
weblogic-ra.xml
mit der PropertylogLevel
. Er ist für jede ManagedConnectionFactory getrennt einstellbar, es gibt die vier Log-Levels NONE, ERROR, INFO und ALL.Details finden Sie Konfigurations-Properties für OSI TP / LU6.2 definieren , Konfigurations-Properties für UPIC definieren . Beispiele finden Sie in Beispiel 6 im Beispiel: weblogic-ra.xml und Beispiel 8 im Beispiel: weblogic-ra.xml (UPIC) .
Logging Attribute
Weitere Logging Attribute setzen Sie in der Definition einer ConnectionFactory im SubElement
<logging>
. Details zum Subelement<logging>
finden Sie in der Dokumentation für den Oracle Weblogic Server in der Schema-Beschreibung für die Dateiweblogic-ra.xml
.Im Attribut
<log-filename>
geben Sie den Pfadnamen der Datei für die LoggingAusgabe ein.Mit dem Attribut
<logging-enabled>
schalten Sie das Logging ein oder aus.Mit anderen Attributen können Sie u.a. steuern, wie groß eine Log-Datei werden darf oder wieviele Log-Dateien maximal für eine ManagedConnectionFactory angelegt werden sollen, falls
file rotation
konfiguriert ist.Beispiel
<logging> <log-filename>C:/temp/log/BeanConnect/echo.log</log-filename> <logging-enabled>true</logging-enabled> <rotation-type>bySize</rotation-type> <number-of-files-limited>true</number-of-files-limited> <file-count>3</file-count> </logging>
Für verschiedene Connection Factories sollten Sie unterschiedliche Dateien angeben. Andernfalls kann es zu Konflikten beim Schreiben der Dateien kommen, die zu verstümmelten Log-Sätzen führen können.
Beispiel
<connection-instance> <jndi-name>eis/beanconnect_oltp_echo</jndi-name> <connection-properties> <logging> <log-filename>C:/temp/log/BeanConnect/echo.log</log-filename> <logging-enabled>true</logging-enabled> <rotation-type>bySize</rotation-type> <number-of-files-limited>true</number-of-files-limited> <file-count>3</file-count> </logging> <properties> <property> <name>ConnectionURL</name> <value>oltp://echo</value> </property> <property> <name>displayName</name> <value>sample application/echo</value> </property> <property> <name>logLevel</name> <value>ALL</value> </property> </properties> </connection-properties> </connection-instance>
Format der Logging-Sätze
Alle Sätze, die BeanConnect auf den LogWriter schreibt, haben folgenden Aufbau:
BeanConnect:<date-time> <identifier> message
| gibt Datum und Uhrzeit an, an dem der Satz geschrieben wurde. |
| gibt den Identifier an. |
| Meldung, die der Resource Adapter ausgibt. |
Beispiel 25 Einträge in der LogWriter Datei
Für Lifecycle-Ereignisse werden Datum, Uhrzeit und Identifier der ManagedConnection protokolliert:
BeanConnect:2018-07-17 08:30:51.225+0100 <sample application/echo>: Managed connection with id <BCU00002> destroyed
Für Ereignisse, die sich auf eine Exception beziehen, wird auch die Exception protokolliert:
BeanConnect:2018-07-17 08:33:35.198+0100 <sample application/echo>: rcvString(): Exception thrown for connection <BCU00003.2>: net.fsc.jca.communication.EISConnectionException: net.fsc.jca.communication.EISConnectionException: exceptionShortageOfResources: shortage of resources (40Z,KD10): no connection to partner; partner: (SMPOSICL,gssbwrit), Dialog, error code: undefined error code [EC_UNDEFINED:0], connectionId: , error code: undefined error code [EC_UNDEFINED:0], connectionId: BCU00003.2, proxy: MYPROXY:30004/BCU30004, userId: BCU00003; diagnostic string:
Bei einer Kommunikation mit Transaktionen werden im Allgemeinen sechs LoggingSätze erzeugt:
BeanConnect:2018-07-17 08:30:27.138+0100 <sample application/echo>: Managed connection with id <BCU00002> taken from pool BeanConnect:2018-07-17 08:30:27.138+0100 <sample application/echo>: Connection handle with id <BCU00002.1> created BeanConnect:2018-07-17 08:30:27.653+0100 <sample application/echo>: Transaction started for managed connection "BCU00002" with xid: formatID=48801, gtrid=002157A9 D15A3057 A4BD, bqual=6569732F 6265616E 636F6E6E 6563745F 6F6C7470 5F656368 6F BeanConnect:2018-07-17 08:30:43.815+0100 <sample application/echo>: Transaction committed for managed connection "BCU00002" with xid: formatID=48801, gtrid=002157A9 D15A3057 A4BD, bqual=6569732F 6265616E 636F6E6E 6563745F 6F6C7470 5F656368 6F BeanConnect:2018-07-17 08:30:43.908+0100 <sample application/echo>: Connection handle with id <BCU00002.1> released BeanConnect:2018-07-17 08:30:44.267+0100 <sample application/echo>: Managed connection with id <BCU00002> returned for pooling
Bei einer Kommunikation ohne Transaktionen werden im Allgemeinen vier LoggingSätze erzeugt:
BeanConnect:2018-07-17 08:50:41.117+0100 <sample application/echo>: Managed connection with id <BCU00005> taken from pool BeanConnect:2018-07-17 08:50:41.117+0100 <sample application/echo>: Connection handle with id <BCU00005.4> created BeanConnect:2018-07-17 08:50:53.753+0100 <sample application/echo>: Connection handle with id <BCU00005.4> released BeanConnect:2018-07-17 08:50:54.112+0100 <sample application/echo>: Managed connection with id <BCU00005> returned for pooling