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)
Przyjemny pomysł, nie powiem :)