Biblioteca cliente de Azure Logger para JavaScript: versión 1.1.4
El paquete @azure/logger
se puede usar para habilitar el registro en los SDK de Azure para JavaScript.
El registro se puede habilitar para el SDK de Azure de las maneras siguientes:
- Establecimiento de la variable de entorno AZURE_LOG_LEVEL
- Llamar a setLogLevel importado desde "@azure/registrador"
- Llamada a enable() en registradores específicos
- Uso de la variable de entorno
DEBUG
.
Tenga en cuenta que AZURE_LOG_LEVEL, si se establece, tiene prioridad sobre DEBUG. Use solo DEBUG sin especificar AZURE_LOG_LEVEL ni llamar a setLogLevel.
Empezar
Instalación
Instale esta biblioteca mediante npm como se indica a continuación.
npm install @azure/logger
Conceptos clave
El paquete @azure/logger
admite los siguientes niveles de registro especificados en orden de la mayoría de los detalles a los mínimos detallados:
- verboso
- información
- advertencia
- error
Al establecer un nivel de registro, ya sea mediante programación o a través de la variable de entorno AZURE_LOG_LEVEL
, se emitirán los registros que se escriben con un nivel de registro igual o menor que el que elija.
Por ejemplo, si se establece el nivel de registro en warning
, todos los registros que tienen el nivel de registro warning
o error
que se van a emitir.
NOTA: al registrar solicitudes y respuestas, se limpian estos objetos para asegurarse de que no se registran elementos como Authorization
encabezados que contienen secretos.
Los cuerpos de solicitud y respuesta nunca se registran. Los encabezados se redactan de forma predeterminada, a menos que estén presentes en la lista siguiente o que el SDK de cliente permita explícitamente:
- "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",
- "Origen",
- "Aceptar",
- "Accept-Encoding",
- "Cache-Control",
- "Conexión",
- "Content-Length",
- "Content-Type",
- "Fecha",
- "ETag",
- "Expira",
- "If-Match",
- "If-Modified-Since",
- "If-None-Match",
- "If-Unmodified-Since",
- "Última modificación",
- "Pragma",
- "Request-Id",
- "Reintentar después",
- "Servidor",
- "Transfer-Encoding",
- "User-Agent",
- "WWW-Authenticate",
Ejemplos
Ejemplo 1: uso básico
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 */ });
});
Ejemplo 2: salida del registro de redirección
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);
};
Con AzureLogger
, es posible redirigir la salida de registro desde los SDK de Azure reemplazando el método AzureLogger.log
. Esto puede ser útil si desea redirigir los registros a una ubicación distinta de stderr.
Pasos siguientes
Puede compilar y ejecutar las pruebas localmente ejecutando rushx test
. Explore la carpeta test
para ver el uso avanzado y el comportamiento de las clases públicas.
Solución de problemas
Si tiene problemas al usar esta biblioteca, no dude en presentar un problema.
Contribuyendo
Si desea contribuir a esta biblioteca, lea la guía de contribución de para obtener más información sobre cómo compilar y probar el código.
Azure SDK for JavaScript