Klasa LogStream

tech • 101 słów • 1 minuta czytania

Potrzebowałem w pewnym projekcie łatwej obsługi logowania wszelkich informacji. Do tego z prostotą taką, jaką udostępniają standardowe strumienie we/wy w C++, głównie przez operator <<. Po kilku próbach implementacji, walki ze strumieniami i przeszukiwań sieci, wpadł dobry pomysł i wypadła spod klawiatury działająca implementacja ;)

Klasa LogStream jest prostym dispatcherem, (proste wykorzystanie wzorca Observer), w którym rejestrujemy dowolne strumienie, a wszelkie dane otrzymywane przez obiekt “loggera” są rozsyłane do poszczególnych strumieni, zależnie od ustalonego poziomu logowania i konfiguracji danego strumienia.

Może opis trochę zamieszany, ale przeanalizowanie przykładu powinno rozwiać wszelkie niezrozumienia.

Przykład jak również pliki źródłowe można znaleźć na stronie projects.malcom.pl.

Komentarze (1)

GDR!
20071101-204854-gdr

Przyjemny pomysł, nie powiem :)

Dodaj komentarz

/dozwolony markdown/

/nie zostanie opublikowany/