Log2Console - prostsze nasłuchiwanie logów
Jeśli denerwuje was lokalne przeszukiwanie logów czy ślęczenie z debuggerem by dowiedzieć się czy wasza aplikacja się poprawnie zachowuje, to mam dla was proste rozwiązanie. Polecono mi je jeszcze kilka lat temu i w prosty sposób rozwiązuje moje problemy. Log2Console
Aplikacja nasłuchuje dany port, na który są rzucane logi z aplikacji. Następnie wypisuje je, kolorując w zależności od poziomu loga. Aby tego dokonać wystarczy jedynie dodać odpowiedni wpis w pliku konfiguracyjnym loggera, by logi leciały także przez UDP.
Dla NLoga trzeba dodać nowy target:
<target xsi:type="NLogViewer"
name="viewer"
address="udp://127.0.0.1:7071"/>
Dla Log4Net należy stworzyć appender i dodać go do roota:
<appender name="UdpAppender" type="log4net.Appender.UdpAppender">
<remoteAddress value="127.0.0.1" />
<remotePort value="7071" />
<layout type="log4net.Layout.XmlLayoutSchemaLog4j" />
</appender>
<root>
<priority value="INFO" />
<appender-ref ref="UdpAppender" />
</root>
Następnie w Log2Console ustawiamy odpowiedni Receiver (w przykładach UDP). Dzięki temu, każdy nowy log pojawi się już na konsoli. Pozwala to szybko sprawdzić co poszło nie tak, bez uruchamiania debuggera czy szukania logów. Niby nic, a jednak oszczędza czas. Polecam.
Comments:
dotnetomaniak.pl - Jun 2, 2016
Log2Console – prostsze nasłuchiwanie logów | RadBlog
Dziękujemy za dodanie artykułu - Trackback z dotnetomaniak.pl
Ireneusz Patalas - Jun 3, 2016
Ja do tego celu używałem baretail. Działa z każdym loggerem plikowym i nie wymaga zmiany konfiguracji aplikacji. Kolorki też można zrobić. “Debugowałem” tak kiedyś jakiś wielowątkowy serwis, którego ciężko debugowało się normalnie.
NDIE - Jun 4, 2016
sprawdza się idealne. thx!