Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
Przesunięty przez: Artik
28-01-2018, 17:06
[XProLogger] Mechanizm logowania zdarzeń
Autor Wiadomość
kulasart
[Usunięty]

Wysłany: 28-01-2018, 17:03   [XProLogger] Mechanizm logowania zdarzeń

Powoli dojrzewam do podzielenia się z Wami częścią moich "zabawek".
Na pierwszy ogień idzie mechanizm logujący zdarzenia o nazwie XProLogger. Przydaje się do zapisu tego co dzieje się w aplikacji. Tworzenia plików z błędami, czy wyświetlania ważnych dla developera informacji w okienku Immediate.

Zasadniczo projekt ma 3 komponenty:
- Logger - obiekt, który informujemy o zdarzeniach.
- LogHandler - obiekt, który przetwarza zarejestrowane zdarzenia.
- LogFormatter - obiekt, którego zadaniem jest odpowiednie sformatowanie informacji o zdarzeniu.

Jedna instancja Loggera może mieć przypisane wiele LogHandler'ów, każdy z nich obsługujący inny typ zdarzenia.
Jeden LogHandler może obsłużyć kilka (a nawet wszystkie) typy zdarzeń.

Aby utworzyć obiekt XProLogger należy skorzystać z metody Create, do której przekażemy nazwę kanału (Channel), który obsługiwać ma obiekt. Kanał jest tekstowym opisem identyfikującym, z której części aplikacji pochodzą logi.

Projekt pozwala na zapis zdarzeń na 8 różnych poziomach:
- Debug
- Info
- Notice
- Warning
- Error
- Alert
- Emergency

Każdy z poziomów, za wyjątkiem Debug można wywołać przy użyciu oddzielnej metody.
Tekst zdarzeń, jakie chcemy zarejestrować może posiadać zaślepki w postaci słów kluczowych ujętych w pojedyncze nawiasy klamrowe. Owe zaślepki wypełniane danymi przekazywanymi w parametrze Context np.
Kod:
Call applicationLogger.Debug("Wprowadzono nowy produkt {PRODUCT_NAME} w ilości {QTY} sztuk.", "PRODUCT_NAME", "Mleko UHT 3.2%", "QTY", 10)


Załączony plik zawiera dwa typu LogHandler'a. Pierwszy XProDebugLogHandler wyświetla informacje w okienku Immediate, zaś drugi XProFileLogHandler zapisuje je do wcześniej wskazanego pliku.

XProLogger.xlsm
Pobierz Plik ściągnięto 86 raz(y) 45.87 KB

ID posta: 338978 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe