Navigation and service panel


Content

This text is fallbacked from the German Version. If you need use Google Translate


Echtzeit Logmonitor mit Log2Console

By Reto Hugi on 11. December 2013, No comments

Vor einigen Wochen fand der erste Sitecore Virtual Summit statt. An einer Session mit dem Titel "Sitecore Add-ons: What You Need & What You Need To Know" wurden - wie der Titel suggeriert - Tools besprochen, die bei der Entwicklung von Sitecore Lösungen nützlich sind. Auf die Frage, welche Tools denn für das Auswerten von Logfiles genutzt würden, nannte zu meinem erstaunen niemand das äusserst praktische Log2Console.

Log-Informationen sind in allen Umgebungen relevant, egal ob auf der lokalen Maschine, der Integrations- oder der Produktionsumgebung. Dabei unterscheiden sich aber die Anforderungen an die Auswertungsmöglichkeiten. Während der Sitecore Log Analyzer äusserst nützlich ist, wenn man im Log Verzeichnis der Produktionsumgebung nach Fehler xy in den letzten Wochen sucht, interessieren auf der lokalen Entwicklungsumgebung in der Regel nur die letzten Minuten und Sekunden, diese aber am besten in Echtzeit. Und genau dies bietet uns Log2Console.

Log2Console unterstützt diverse Receiver an welche die Log-Informationen gesendet werden können. Uns interessiert dabei insbesondere der UDP Receiver. UDP scheint das ideale Protokoll zur Übermittlung der Log-Informationen während der Entwicklung zu sein. Nach der Installation von Log2Console wählen wir daher unter Receiver den UDP Receiver aus.

Dank der Integration von log4net in Sitecore erhalten wir auch gleich die Konfiguration für die Web.config von Log2Console. Allerdings wollen wir für Server-Installationen weiterhin Log-Dateien verwenden und da das Modifizieren der Web.config auch keine Gute Idee ist, hier die Konfiguration des UDP Appenders für Log4Net als XDT Transform:

<log4net>
<root>
  <appender-ref ref="LogFileAppenderUDP" xdt:Transform="Insert" />
</root>
<appender name="LogFileAppenderUDP" type="log4net.Appender.UdpAppender, Sitecore.Logging" xdt:Transform="Insert" >
  <remoteAddress value="127.0.0.1" />
  <remotePort value="7071" />
  <layout type="log4net.Layout.XmlLayoutSchemaLog4j" />
</appender>
</log4net>

Ab sofort liefert Log2Console einen "Live Stream" der Log-Informationen aus der lokalen Sitecore Instanz.

Log2Console liefert nicht nur den Live Stream, man kann diesen auch bequem über das Loglevel oder den Namespace einschränken und so beispielsweise nur noch Log-Statements aus Sitecore.Data einblenden.

Links zum Thema:

Categories  Best Practice  Tools Tags  Log2Console  Tool  Logging

No comments

Add your comment

Your email address will not be published. Required fields are marked *

*