ASP.NET Core obsługuje API logowania dla szerokiego zakresu wbudowanych i zewnętrznych dostawców logowania. Logowanie jest niezbędnym elementem naszego codziennego rozwoju.
Przyjrzyjmy się najpierw renderom konsoli, w następujący sposób:
Dodaj dostawcę logów
Dostawcy logowania wyświetlają lub przechowują logi. Na przykład dostawca konsoli wyświetla logi na konsoli, a dostawca Azure Application Insights przechowuje te logi w Azure Application Insights. Logi mogą być wysyłane do wielu miejsc docelowych poprzez dodanie wielu dostawców.
Edytuj plik programu w następujący sposób:
Utwórz log (inject constructor)
Poniższy przykład kontrolera tworzy logi na wszystkich poziomach.
Poziom logu | Tekst pokazu | Kolor pierwszego planu | Kolor tła | Trace | trce | Szary | | Debugowanie | dbug | Szary | | Informacje | Informacje | DarkGreen | | Ostrzeżenie | ostrzeżenie | Żółty | | Błąd | niepowodzenie | Czerwony | | Krytyczne | krytyk | Biały | Czerwony |
Linki referencyjne:Logowanie do linku jest widoczne.
Uruchom projekt za pomocą następującego polecenia, a zobaczysz dziennik wyjściowy przez konsolę.
Odwiedź lokalny adres URL, aby zobaczyć wyniki.
Poziom dziennika sterowania
My nieNie chcę, żeby konsola wydawała tyle bezsensownych dzienników informacyjnych, chcę tylko zobaczyć ważne zapisy, które zanotowałem, co mam zrobić?
1: Kontroluj poziom logu za pomocą pliku konfiguracyjnego i edytuj appsettings.json plik w następujący sposób:
Ten JSON utworzy 6 reguł filtrowania: 1 dla dostawców debugowania, 4 dla dostawców konsolowych i 1 dla wszystkich dostawców. Gdy tworzysz obiekt ILogger, wybierz regułę dla każdego dostawcy.
2: Kontrola kodem dostępu (bez testów)
Drugi AddFilter używa nazwy typu do określenia dostawcy debugowania. Pierwszy AddFilter dotyczy wszystkich dostawców, ponieważ nie określa typu dostawcy.
Domyślny minimalny poziom
Minimalne ustawienie poziomu obowiązuje tylko wtedy, gdy reguły w konfiguracji lub kodzie nie mają zastosowania do danego dostawcy i kategorii. Poniższy przykład pokazuje, jak ustawić minimalny poziom:
Jeśli minimalny poziom nie jest wyraźnie ustawiony, domyślną wartością jest Informacja, którą reprezentujeLogi śledzenia i debugowania będą ignorowane。
Linki referencyjne:Logowanie do linku jest widoczne.
Użyj Autofac do wstrzykiwania logów ILoggera przez właściwości
Zazwyczaj wstrzykujemy usługi logów przez konstruktory, jak to robić przez atrybuty? Jak jeszcze hostować ILogger na Autofac?
W metodzie edycji Startup ConfigureServices, następująco:
Następujące cztery ważne zdania:
Koniecznie dodaj gologgerFactory.AddConsole();Ta linia kodu, inaczej konsola będzieNic nie jest wydawane, oraz hostowanie autofac, plik konfiguracyjny będzie nieprawidłowy.
Kod kontrolera:
Uzyskaj dostęp do URL, uruchomienie projektu przez dotnet uruchamia, a wyjście konsoli wygląda następująco:
Jak wstrzykiwać logi ILogger do innych klas poprzez właściwości.
(Koniec)
|