W tej lekcji na temat pakietu Logrusa w Golang będziemy zbadać różne przykłady, w jaki sposób można wykonać skuteczne rejestrowanie w Go, i zobaczymy, jak ważne są dzienniki w języku programowania. Zaczniemy teraz.
Zaczynając od Go
Oto struktura katalogu, którą stworzyłem dla mojego programu Hello World:
Oto program, który stworzyliśmy:
Pakiet MainMożemy uruchomić powyższy program z następującym poleceniem:
idźcie, cześć.Iść
Po uruchomieniu tego polecenia oto wyjście, które zobaczysz:
Teraz to wygląda dobrze. Przejdźmy do naszego głównego programu.
Pakiet Logrus w Golang
Aby zacząć korzystać z pakietu Logrus w programie GO, musimy Dostawać To. Uruchom następujące polecenie:
Idź dostaj -t github.com/Sirupsen/Logrus
Kiedy zaczynamy używać tego pakietu w IntelliJ, widzimy ten błąd, który możemy rozwiązać za jednym kliknięciem:
Po uzyskaniu pakietu możemy zacząć go używać. Zacznijmy od prostego programu.
Podstawowe logowanie z Logrusem
Zaczniemy od bardzo podstawowego przykładu rejestrowania poziomu informacji. Rejestrowanie można wykonać za pomocą komunikatów stringowych i meta-data w formie par kluczowych, które wyglądają jak ta sama.
Pakiet MainKiedy uruchamiamy ten program, możemy zobaczyć następujące dane wyjściowe:
Teraz jest to zarówno przydatne, jak i kolorowe!
Różne poziomy rejestrowania
Teraz wypróbujemy inny przykład, który pokaże użycie różnych poziomów rejestrowania dostępnych w Logrus i ogólnie. Oni są:
Spróbujmy zbudować program i zobaczmy, jak różnią się te poziomy dziennika, gdy pojawiają się w naszym programie:
Pakiet MainPo uruchomieniu tego programu zobaczymy następujące dane wyjściowe:
Coś zauważyłem? Instrukcje dziennika po fatalnej instrukcji nie pojawiają się nawet na naszym wyjściu. Wynika to z faktu, że gdy tylko pojawi się błąd śmiertelny, wykonanie programu zatrzymuje się w Golang.
Zmodyfikujmy kolejność tych stwierdzeń i sprawdź, czy obserwowane są również pewne zmiany wyjściowe:
Tym razem nawet poziom dziennika paniki zareagował w ten sam sposób, ale wyjście było bardzo różne i szczegółowe.
Przy poziomie dziennika paniki upewniasz się, że wystarczająco dużo informacji o komputerze hosta wydrukowano również na wyjściu w konsoli.
Prostszy sposób tworzenia dzienników
W powyższych połączeniach dzienniki były dość szczegółowe i również z metadanami. Istnieje łatwiejszy sposób na zalogowanie się wiadomości. Spróbujmy teraz:
Pakiet MainOto dane wyjściowe dla programu:
Zachowanie rejestrowania było takie samo, ale tym razem były łatwe do zrobienia w jednej linii.
W tym poście studiowaliśmy proste, ale przydatne przykłady, w jaki sposób możemy rejestrować ważne wiadomości o odmiennej ciężkości i gadatości w naszych aplikacjach za pomocą pakietu Logrus z Golang.