Biblioteka klienta rejestratora platformy Azure dla języka JavaScript — wersja 1.1.3
Pakiet @azure/logger
może służyć do włączania rejestrowania w zestawach SDK platformy Azure dla języka JavaScript.
Rejestrowanie można włączyć dla zestawu Azure SDK w następujący sposób:
- Ustawianie zmiennej środowiskowej AZURE_LOG_LEVEL
- Wywoływanie elementu setLogLevel zaimportowanego z "@azure/rejestratora"
- Wywoływanie funkcji enable() dla określonych rejestratorów
- Używanie zmiennej środowiskowej
DEBUG
.
Należy pamiętać, że AZURE_LOG_LEVEL, jeśli ustawiono, ma pierwszeństwo przed debugowaniem. Użyj tylko debugowania bez określania AZURE_LOG_LEVEL lub wywoływania metody setLogLevel.
Wprowadzenie
Instalacja
Zainstaluj tę bibliotekę przy użyciu narzędzia npm w następujący sposób
npm install @azure/logger
Kluczowe pojęcia
Pakiet @azure/logger
obsługuje następujące poziomy dziennika określone w kolejności najbardziej pełnej do najmniejszej pełnej:
- gadatliwy
- Informacji
- ostrzeżenie
- błąd
Podczas ustawiania poziomu dziennika programowo lub za pośrednictwem zmiennej środowiskowej AZURE_LOG_LEVEL
wszystkie dzienniki zapisywane przy użyciu poziomu dziennika równego lub mniejszego niż wybrany zostanie wyemitowany.
Na przykład ustawienie poziomu dziennika na wartość warning
spowoduje, że wszystkie dzienniki, które mają warning
poziomu dziennika lub error
być emitowane.
UWAGA: podczas rejestrowania żądań i odpowiedzi usuwamy te obiekty, aby upewnić się, że takie elementy jak nagłówki Authorization
zawierające wpisy tajne nie są rejestrowane.
Treść żądań i odpowiedzi nigdy nie jest rejestrowana. Nagłówki są domyślnie redagowane, chyba że znajdują się na poniższej liście lub jawnie dozwolone przez zestaw SDK klienta:
- "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",
- "Źródło",
- "Akceptuj",
- "Accept-Encoding",
- "Cache-Control",
- "Połączenie",
- "Content-Length",
- "Typ zawartości",
- "Data",
- "ETag",
- "Wygasa",
- "If-Match",
- "If-Modified-Since",
- "If-None-Match",
- "If-Unmodified-Since",
- "Ostatnia modyfikacja",
- "Pragma",
- "Identyfikator żądania",
- "Ponów próbę po",
- "Serwer",
- "Kodowanie transferu",
- "User-Agent",
- "WWW-Authenticate",
Przykłady
Przykład 1 — podstawowe użycie
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 */ });
});
Przykład 2 — dane wyjściowe dziennika przekierowania
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);
};
Za pomocą AzureLogger
można przekierować dane wyjściowe rejestrowania z zestawów SDK platformy Azure przez zastąpienie metody AzureLogger.log
. Może to być przydatne, jeśli chcesz przekierować dzienniki do lokalizacji innej niż stderr.
Następne kroki
Testy można kompilować i uruchamiać lokalnie, wykonując rushx test
. Zapoznaj się z folderem test
, aby zobaczyć zaawansowane użycie i zachowanie klas publicznych.
Rozwiązywanie problemów
Jeśli wystąpią problemy podczas korzystania z tej biblioteki, możesz zgłosić problem.
Przyczyniając się
Jeśli chcesz współtworzyć tę bibliotekę, przeczytaj przewodnik dotyczący współtworzenia , aby dowiedzieć się więcej na temat tworzenia i testowania kodu.
Azure SDK for JavaScript