Pustaka klien Azure Logger untuk JavaScript - versi 1.1.4
Paket @azure/logger
dapat digunakan untuk mengaktifkan pengelogan di Azure SDK untuk JavaScript.
Pengelogan dapat diaktifkan untuk Azure SDK dengan cara berikut:
- Mengatur variabel lingkungan AZURE_LOG_LEVEL
- Memanggil setLogLevel yang diimpor dari "@azure/pencatat"
- Memanggil enable() pada pencatat tertentu
- Menggunakan variabel lingkungan
DEBUG
.
Perhatikan bahwa AZURE_LOG_LEVEL, jika diatur, lebih diutamakan daripada DEBUG. Hanya gunakan DEBUG tanpa menentukan AZURE_LOG_LEVEL atau memanggil setLogLevel.
Persiapan
Instalasi
Instal pustaka ini menggunakan npm sebagai berikut
npm install @azure/logger
Konsep Utama
Paket @azure/logger
mendukung tingkat log berikut yang ditentukan dalam urutan sebagian besar verbose ke verbose paling sedikit:
- penyedehanaan kata
- Info
- Peringatan
- kesalahan
Saat mengatur tingkat log, baik secara terprogram atau melalui variabel lingkungan AZURE_LOG_LEVEL
, log apa pun yang ditulis menggunakan tingkat log yang sama dengan atau kurang dari yang Anda pilih akan dipancarkan.
Misalnya, mengatur tingkat log ke warning
akan menyebabkan semua log yang memiliki tingkat log warning
atau error
dipancarkan.
NOTE: Saat mencatat permintaan dan respons, kami membersihkan objek ini untuk memastikan hal-hal seperti header Authorization
yang berisi rahasia tidak dicatat.
Badan permintaan dan respons tidak pernah dicatat. Header diredaksi secara default, kecuali ada dalam daftar berikut atau secara eksplisit diizinkan oleh SDK klien:
- "x-ms-client-request-id",
- "x-ms-return-client-request-id",
- "x-ms-useragent",
- "x-ms-correlation-request-id",
- "x-ms-request-id",
- "client-request-id",
- "ms-cv",
- "return-client-request-id",
- "traceparent",
- "Access-Control-Allow-Credentials",
- "Access-Control-Allow-Headers",
- "Access-Control-Allow-Methods",
- "Access-Control-Allow-Origin",
- "Access-Control-Expose-Headers",
- "Access-Control-Max-Age",
- "Access-Control-Request-Headers",
- "Access-Control-Request-Method",
- "Asal",
- "Terima",
- "Accept-Encoding",
- "Cache-Control",
- "Koneksi",
- "Panjang Konten",
- "Tipe Konten",
- "Tanggal",
- "ETag",
- "Kedaluwarsa",
- "If-Match",
- "If-Modified-Since",
- "If-None-Match",
- "If-Unmodified-Since",
- "Terakhir Diubah",
- "Pragma",
- "Request-Id",
- "Coba Lagi Setelah",
- "Server",
- "Pengodean Transfer",
- "User-Agent",
- "WWW-Authenticate",
Contoh
Contoh 1 - penggunaan dasar
const { EventHubClient } = require('@azure/event-hubs');
const logger = require('@azure/logger');
logger.setLogLevel('info');
// operations will now emit info, warning, and error logs
const client = new EventHubClient(/* params */);
client.getPartitionIds()
.then(ids => { /* do work */ })
.catch(e => { /* do work */ });
});
Contoh 2 - mengalihkan output log
const { AzureLogger, setLogLevel } = require("@azure/logger");
setLogLevel("verbose");
// override logging to output to console.log (default location is stderr)
AzureLogger.log = (...args) => {
console.log(...args);
};
Menggunakan AzureLogger
, dimungkinkan untuk mengalihkan output pengelogan dari Azure SDK dengan mengambil alih metode AzureLogger.log
. Ini mungkin berguna jika Anda ingin mengalihkan log ke lokasi selain stderr.
Langkah berikutnya
Anda dapat membangun dan menjalankan pengujian secara lokal dengan menjalankan rushx test
. Jelajahi folder test
untuk melihat penggunaan dan perilaku tingkat lanjut kelas publik.
Pemecahan masalah
Jika Anda mengalami masalah saat menggunakan pustaka ini, jangan ragu untuk mengajukan masalah.
Berkontribusi
Jika Anda ingin berkontribusi pada pustaka ini, baca panduan berkontribusi untuk mempelajari selengkapnya tentang cara membuat dan menguji kode.
Tayangan
Azure SDK for JavaScript