Bibliothèque de client Azure Logger pour JavaScript - version 1.1.4
Le package @azure/logger
peut être utilisé pour activer la journalisation dans les Kits de développement logiciel (SDK) Azure pour JavaScript.
La journalisation peut être activée pour le Kit de développement logiciel (SDK) Azure de différentes manières :
- Définition de la variable d’environnement AZURE_LOG_LEVEL
- Appel de setLogLevel importé à partir de « @azure/enregistreur d’événements »
- Appel d’enable() sur des enregistreurs d’événements spécifiques
- Utilisation de la variable d’environnement
DEBUG
.
Notez que AZURE_LOG_LEVEL, s’il est défini, est prioritaire sur DEBUG. Utilisez uniquement DEBUG sans spécifier AZURE_LOG_LEVEL ou appeler setLogLevel.
Commencer
Installation
Installer cette bibliothèque à l’aide de npm comme suit
npm install @azure/logger
Concepts clés
Le package @azure/logger
prend en charge les niveaux de journal suivants spécifiés dans l’ordre de la plupart des verbes au moins détaillé :
- verbeux
- info
- avertissement
- erreur
Lors de la définition d’un niveau de journal, par programmation ou via la variable d’environnement AZURE_LOG_LEVEL
, tous les journaux écrits à l’aide d’un niveau de journal égal ou inférieur à celui que vous choisissez sont émis.
Par exemple, la définition du niveau de journal sur warning
entraîne l’émission de tous les journaux dont le niveau de journal est warning
ou error
.
REMARQUE: lors de la journalisation des demandes et des réponses, nous désinfectons ces objets pour vous assurer que les éléments tels que les en-têtes Authorization
qui contiennent des secrets ne sont pas enregistrés.
Les corps de requête et de réponse ne sont jamais enregistrés. Les en-têtes sont supprimés par défaut, sauf s’ils sont présents dans la liste suivante ou explicitement autorisés par le Kit de développement logiciel (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 »,
- « Origine »,
- « Accepter »,
- « Accept-Encoding »,
- « Cache-Control »,
- « Connexion »,
- « Content-Length »,
- « Content-Type « ,
- « Date »,
- « ETag »,
- « Expire »,
- « If-Match »,
- « If-Modified-Since »,
- « If-None-Match »,
- « If-Unmodified-Since »,
- « Dernière modification »,
- « Pragma »,
- « Request-Id »,
- « Réessayer-After »,
- « Serveur »,
- « Transfer-Encoding »,
- « User-Agent »,
- « WWW-Authenticate »,
Exemples
Exemple 1 : utilisation de 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 */ });
});
Exemple 2 : sortie du journal de redirection
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);
};
À l’aide de AzureLogger
, il est possible de rediriger la sortie de journalisation à partir des sdk Azure en remplaçant la méthode AzureLogger.log
. Cela peut être utile si vous souhaitez rediriger les journaux vers un emplacement autre que stderr.
Étapes suivantes
Vous pouvez générer et exécuter les tests localement en exécutant rushx test
. Explorez le dossier test
pour voir l’utilisation et le comportement avancés des classes publiques.
Dépannage
Si vous rencontrez des problèmes lors de l’utilisation de cette bibliothèque, n’hésitez pas à fichier un problème.
Contribuant
Si vous souhaitez contribuer à cette bibliothèque, lisez le guide de contribution pour en savoir plus sur la génération et le test du code.
Azure SDK for JavaScript