Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Protokollieren von SQL-Abfragen mit dem X-Ray-SDK for Node.js
Instrumentieren Sie SQL-Datenbankabfragen, indem Sie Ihren SQL-Client in die entsprechende X-Ray SDK for Node.js Client-Methode verpacken
-
PostgreSQL –
AWSXRay.capturePostgres()
var AWSXRay = require('aws-xray-sdk');
var pg = AWSXRay.capturePostgres(
require('pg'))
; var client = new pg.Client(); -
MySQL –
AWSXRay.captureMySQL()
var AWSXRay = require('aws-xray-sdk');
var mysql = AWSXRay.captureMySQL(
require('mysql'))
; ... var connection = mysql.createConnection(config);
Wenn Sie mit einem instrumentierten Client SQL-Abfragen vornehmen, zeichnet das X-Ray SDK for Node.js in einem Untersegment Informationen über die Verbindung und die Abfrage auf.
Zusätzliche Daten in SQL-Untersegmenten einbeziehen
Sie können den für SQL-Abfragen generierten Untersegmenten zusätzliche Informationen hinzufügen, sofern sie einem bereits aufgelisteten SQL-Feld zugeordnet sind. Um beispielsweise die bereinigte SQL-Abfragezeichenfolge in einem Untersegment aufzuzeichnen, können Sie sie direkt zum SQL-Objekt des Untersegments hinzufügen.
Beispiel Zuweisen von SQL zum Untersegment
const queryString = 'SELECT * FROM
MyTable
'; connection.query(queryString, ...); // Retrieve the most recently created subsegment const subs = AWSXRay.getSegment().subsegments; if (subs & & subs.length > 0) { var sqlSub = subs[subs.length - 1]; sqlSub.sql.sanitized_query = queryString; }
Eine vollständige Liste der bereits aufgeführten SQL-Felder finden Sie unterSQL-AbfragenimAWS X-RayEntwicklerhandbuchaus.