Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 56260|Odpowiedź: 3

[.NET Core] ASP.NET Tutorial dotyczący korzystania logów ILogger w rdzeniu

[Skopiuj link]
Opublikowano 08.05.2019 14:43:01 | | | |
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)




Poprzedni:ASP.NET Core wykorzystuje Autofac do implementacji wstrzyknięcia IOC
Następny:ASP.NET Core wykorzystuje Autofac do implementacji przechwytywania AOP
Opublikowano 23.11.2021 14:55:51 |
Dlaczego nadal nic nie widzę po naliczeniu jako członek?
Opublikowano 23.11.2021 15:03:44 |
Spójrz na naukę
Opublikowano 16.03.2022 13:34:55 |
Naucz się uczyć
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com