/log4TC

A simple logging service with a TwinCat 3.1 library

Primary LanguageC#Apache License 2.0Apache-2.0

mbc log4TC

Help Wanted GitHub License GitHub Downloads (all assets, all releases) GitHub Downloads (all assets, latest release) Static Badge

Log4TC is an extension for TwinCAT3 by Beckhoff, allowing the generation of log messages directly from the PLC (Programmable Logic Controller). The messages can be transferred, filtered, evaluated, and forwarded to various outputs.

Log4TC consists of two parts: a PLC library and a Windows service.

Architecture

The log4TC service is typically installed on the same computer as the PLC, but for specific use cases, it can also be installed on a different computer for multiple controllers.

Features

  • Simple API for integration into the PLC
  • Structured logging (https://messagetemplates.org/)
  • Support for context properties at various levels
  • Efficient and modular
  • Free trial version available
  • Licensing through Beckhoff mechanism in dongle, terminal, or PC
  • Unlimited output possibilities (text file, database, cloud, etc.)

Outputs

Outputs

Log4TC implements outputs through a plugin system. By default, NLog output is active upon delivery. Output plugins are continuously expanded, with upcoming plugins for Graylog and InfluxDB.

We can also create custom outputs upon request.

Typical use cases for log4TC

  • Error tracking and alerting
  • Debugging sporadic errors without breakpoints
  • Sequence analysis in case of issues, even retrospectively
  • Statistical analysis, e.g., KPI

Next Steps