JavaScript için Azure Logger istemci kitaplığı - sürüm 1.1.4
@azure/logger
paketi, JavaScript için Azure SDK'larında günlüğe kaydetmeyi etkinleştirmek için kullanılabilir.
Azure SDK için günlüğe kaydetme aşağıdaki yollarla etkinleştirilebilir:
- AZURE_LOG_LEVEL ortam değişkenini ayarlama
- "@azure/logger" öğesinden içeri aktarılan setLogLevel çağrısı
- Belirli günlükçülerde enable() çağrısı
-
DEBUG
ortam değişkenini kullanma.
AZURE_LOG_LEVEL ayarlanırsa DEBUG'a göre öncelikli olduğunu unutmayın. yalnızca AZURE_LOG_LEVEL belirtmeden veya setLogLevel çağrısı yapmadan DEBUG kullanın.
Başlarken
Kurma
Aşağıdaki gibi npm kullanarak bu kitaplığı yükleyin
npm install @azure/logger
Önemli Kavramlar
@azure/logger
paketi, en ayrıntılıdan en az ayrıntıya kadar sırasıyla belirtilen aşağıdaki günlük düzeylerini destekler:
- Ayrıntılı
- Bilgi
- uyarı
- hata
Program aracılığıyla veya AZURE_LOG_LEVEL
ortam değişkeni aracılığıyla günlük düzeyi ayarlanırken, seçtiğinize eşit veya ondan küçük bir günlük düzeyi kullanılarak yazılan tüm günlükler yayılır.
Örneğin, günlük düzeyinin warning
olarak ayarlanması, günlük düzeyi warning
veya error
olan tüm günlüklerin yayılmalarına neden olur.
NOT: İstekleri ve yanıtları günlüğe kaydettiğinizde, gizli diziler içeren Authorization
üst bilgileri gibi öğelerin günlüğe kaydedilmediğinden emin olmak için bu nesneleri temizleriz.
İstek ve yanıt gövdeleri hiçbir zaman günlüğe kaydedilmez. Üst bilgiler, aşağıdaki listede yoksa veya istemci SDK'sı tarafından açıkça izin verilmediği sürece varsayılan olarak yeniden işlemden çıkarılır:
- "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",
- "Kaynak",
- "Kabul Et",
- "Accept-Encoding",
- "Cache-Control",
- "Bağlantı",
- "İçerik Uzunluğu",
- "İçerik Türü",
- "Tarih",
- "ETag",
- "Süresi Doluyor",
- "If-Match",
- "If-Modified-Since",
- "If-None-Match",
- "If-Unmodified-Since",
- "Son Değiştirme Tarihi",
- "Pragma",
- "İstek Kimliği",
- "Yeniden Dene-Sonra",
- "Sunucu",
- "Aktarım Kodlaması",
- "User-Agent",
- "WWW-Authenticate",
Örnekler
Örnek 1 - temel kullanım
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 */ });
});
Örnek 2 - yeniden yönlendirme günlüğü çıkışı
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);
};
AzureLogger
kullanarak, AzureLogger.log
yöntemini geçersiz kılarak Azure SDK'larından günlük çıkışını yeniden yönlendirmek mümkündür. Günlükleri stderr dışında bir konuma yeniden yönlendirmek istiyorsanız bu yararlı olabilir.
Sonraki adımlar
rushx test
yürüterek testleri yerel olarak derleyebilir ve çalıştırabilirsiniz. Genel sınıfların gelişmiş kullanımını ve davranışını görmek için test
klasörünü keşfedin.
Sorun giderme
Bu kitaplığı kullanırken sorunlarla karşılaşırsanız lütfenbir sorun
Katkıda
Bu kitaplığa katkıda bulunmak istiyorsanız kodu oluşturma ve test etme hakkında daha fazla bilgi edinmek için lütfen katkıda bulunma kılavuzu okuyun.
Azure SDK for JavaScript