View a markdown version of this page

Protokollierung AWS SDK für JavaScript Calls - AWS SDK für JavaScript

Die AWS SDK für JavaScript Version 2 hat das Ende des Supports erreicht. Wir empfehlen Ihnen, auf Version 3 zu AWS SDK für JavaScript migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser Ankündigung.

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.

Protokollierung AWS SDK für JavaScript Calls

Das AWS SDK für JavaScript ist mit einem integrierten Logger ausgestattet, sodass Sie API-Aufrufe protokollieren können, die Sie mit dem SDK für JavaScript tätigen.

Fügen Sie Ihrem Code die folgende Anweisung hinzu, um den Logger zu aktivieren und die Protokolleinträge in der Konsole zu drucken.

AWS.config.logger = console;

Hier finden Sie ein Beispiel für die Protokollausgabe.

[AWS s3 200 0.185s 0 retries] createMultipartUpload({ Bucket: 'amzn-s3-demo-logging-bucket', Key: 'issues_1704' })

Einen Logger verwenden Third-Party

Sie können auch einen Drittanbieter-Logger verwenden, sofern dieser über log()- oder write()-Operationen verfügt, um Daten in eine Protokolldatei oder auf einen Server zu schreiben. Sie müssen Ihren benutzerdefinierten Logger gemäß den Anweisungen installieren und einrichten, bevor Sie ihn mit dem SDK für JavaScript verwenden können.

Ein solcher Logger, den Sie entweder in Browserskripten oder in verwenden können, Node.js ist logplease. In können Sie logplease so konfigurieren Node.js, dass Logeinträge in eine Logdatei geschrieben werden. Sie können ihn auch mit webpack verwenden.

Legen Sie bei Verwendung eines Drittanbieter-Loggers alle Optionen fest, bevor Sie ihn AWS.Config.logger zuweisen. Der folgende Beispiel-Code gibt eine externe Protokolldatei an und legt die Protokollebene für logplease fest.

// Require AWS Node.js SDK const AWS = require('aws-sdk') // Require logplease const logplease = require('logplease'); // Set external log file option logplease.setLogfile('debug.log'); // Set log level logplease.setLogLevel('DEBUG'); // Create logger const logger = logplease.create('logger name'); // Assign logger to SDK AWS.config.logger = logger;

Weitere Informationen zu Logplease finden Sie im Logplease Simple JavaScript Logger auf. GitHub