Der AS Logger ist eine leistungsstarke Bibliothek für strukturiertes Logging und Alarmaufzeichnung in modernen Automatisierungsprojekten. Log-Ereignisse werden über eine einheitliche Fluent-API erzeugt, automatisch angereichert, gefiltert und an ein oder mehrere Ausgabeziele verteilt – ohne die Applikationstasks auszubremsen.
Schluss mit unstrukturierten Textausgaben. Der AS Logger bringt strukturiertes Logging und Alarmierung in Ihre CODESYS-Applikation – entkoppelt, erweiterbar und task-sicher, von der Konsole bis zum zentralen Syslog-Server.
Details
Der AS Logger ersetzt verstreute Textausgaben durch strukturierte Log-Ereignisse. Über eine verkettbare Fluent-API werden Ereignisse mit sechs Log-Leveln, Schlüssel/Wert-Paaren und Platzhalter-Templates erzeugt – lesbar für den Menschen, auswertbar für die Maschine.
Das Schreiben ist vollständig von der Ausgabe entkoppelt: Ein Log-Aufruf legt das Ereignis lediglich in eine Inbox ab und kehrt sofort zurück. Eine eigene Worker-Task, die der Logger selbst anlegt, übernimmt die Verarbeitung – ganz ohne zyklischen Aufruf durch die Applikation. Auch langsame Ausgabeziele blockieren die Applikationstasks dadurch nie, und Ihre Zykluszeiten bleiben deterministisch.
Mehrere Ausgabeziele werden gleichzeitig bedient – von der Konsole über die Visualisierung bis zum zentralen Syslog-Server. Jedes Ziel besitzt eigene Level, Filter und Anreicherungen; über offene Schnittstellen lassen sich eigene Ausgabeziele, Decorators und Filter ohne Eingriff in den Kern ergänzen.
Zu den wichtigsten Funktionen zählen:
Sechs Log-Level: TRACE, DEBUG, INFO, WARN, ERROR, FATAL
Fluent-API mit strukturierten Schlüssel/Wert-Paaren und Platzhalter-Templates
Entkoppeltes Schreiben über eine Inbox mit eigener Worker-Task
Mehrere gleichzeitige Sinks: Konsole, Speicherpuffer (Visualisierung), CODESYS-Logger, Syslog (RFC 5424 über UDP)
Maskierung sensibler Inhalte vor der Ausgabe (Redaction)
Filter und Log-Level pro Sink konfigurierbar; Alarmprotokollierung mit Schweregraden und Alarmcodes
Offene Schnittstellen (ISink, IDecorator, ISinkFilter), task-sichere Ausgabe und integrierte Diagnosezähler
Vorteile auf einen Blick:
Macht Störungen und Ereignisse nachvollziehbar
Beschleunigt Inbetriebnahme und Fehlersuche
Blockiert Applikationstasks nicht – Zykluszeiten bleiben deterministisch
Etabliert einheitliches Logging über alle Applikationen hinweg
Typische Anwendungsfälle:
Störungs- und Alarmaufzeichnung an Maschinen
Anzeige aktueller Ereignisse in der Visualisierung
Zentrales Sammeln von Logs mehrerer Steuerungen über Syslog
Diagnose in Entwicklung und Inbetriebnahme
Der AS Logger verwandelt Logging in einen strukturierten, entkoppelten Prozess – und schafft so Transparenz in Ihrer Applikation, ohne deren Echtzeitverhalten zu beeinträchtigen.