Libreria client di Azure Logger per JavaScript - versione 1.1.2
Il pacchetto @azure/logger
può essere usato per abilitare la registrazione negli SDK di Azure per JavaScript.
La registrazione può essere abilitata per Azure SDK nei modi seguenti:
- Impostazione della variabile di ambiente AZURE_LOG_LEVEL
- Chiamata di setLogLevel importata da "@azure/logger"
- Chiamata a enable() su logger specifici
- Usp della variabile di ambiente
DEBUG
.
Si noti che AZURE_LOG_LEVEL, se impostata, ha la precedenza su DEBUG. Usare DEBUG solo senza specificare AZURE_LOG_LEVEL o chiamare setLogLevel.
Introduzione
Installazione
Installare questa libreria usando npm come indicato di seguito
npm install @azure/logger
Concetti chiave
Il pacchetto @azure/logger
supporta i livelli di log seguenti specificati nell'ordine dal più dettagliato al meno dettagliato:
- verbose
- info
- warning
- error
Quando si imposta un livello di log, a livello di codice o tramite la variabile di ambiente AZURE_LOG_LEVEL
, verrà emesso qualsiasi log scritto usando un livello di log minore o uguale a quello scelto.
Ad esempio, impostando il livello di log su warning
, verranno emessi tutti i log con il livello di log warning
o error
.
NOTA: quando si registrano richieste e risposte, questi oggetti vengono sanificati per assicurarsi che le Authorization
intestazioni contenenti segreti non vengano registrate.
I corpi di richiesta e risposta non vengono mai registrati. Le intestazioni vengono elaborate per impostazione predefinita, a meno che non siano presenti nell'elenco seguente o esplicitamente consentite dall'SDK client:
- "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",
- "Origin",
- "Accept",
- "Accept-Encoding",
- "Cache-Control",
- "Connection",
- "Content-Length",
- "Content-Type",
- "Date",
- "ETag",
- "Expires",
- "If-Match",
- "If-Modified-Since",
- "If-None-Match",
- "If-Unmodified-Since",
- "Ultima modifica",
- "Pragma",
- "Request-Id",
- "Retry-After",
- "Server",
- "Transfer-Encoding",
- "User-Agent",
- "WWW-Authenticate",
Esempio
Esempio 1 - Utilizzo di base
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 */ });
});
Esempio 2 - Reindirizzare l'output del 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);
};
Usando AzureLogger
, è possibile reindirizzare l'output della registrazione dagli SDK di Azure eseguendo l'override del metodo AzureLogger.log
. Ciò può essere utile se si vogliono reindirizzare i log a una posizione diversa da stderr.
Passaggi successivi
È possibile compilare ed eseguire i test in locale eseguendo rushx test
. Esplorare la cartella test
per visualizzare l'utilizzo e il comportamento avanzati delle classi pubbliche.
Risoluzione dei problemi
Se si verificano problemi durante l'uso di questa libreria, è possibile segnalare un problema.
Contributo
Per contribuire a questa libreria, leggere la guida ai contributi per altre informazioni su come compilare e testare il codice.
Azure SDK for JavaScript
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per