Generic Log Reader Extension
This package provides an extension for the impulse framework, focusing on the import and (optionally) export of generic log and data files. impulse is a powerful, extensible platform for signal analysis, visualization, and processing, widely used in engineering and scientific domains to handle a broad range of data formats.
About impulse
impulse is a modular, open-source framework designed to unify the handling of signal and measurement data from diverse sources. It provides a robust infrastructure for reading, writing, analyzing, and visualizing signals, supporting both simple and highly structured data. impulse's extensible architecture allows developers to add support for new data formats by implementing custom readers and writers, making it a versatile tool for engineers, scientists, and developers.
Purpose of this Extension
The Generic Log Reader Extension integrates support for standard log and data formats into impulse, enabling users to seamlessly import, analyze, and visualize log and measurement results from a wide variety of sources. This extension is essential for anyone working with log or structured data, as it bridges the gap between raw log outputs and the advanced analysis capabilities of impulse.
This package currently includes, or is planned to include, readers (and optionally writers) for the following log and data formats:
Pattern Log Reader:
Reads line-based logs containing multiple line patterns. Using regular expressions, all relevant information can be extracted and read into struct signals. Comes with pre-defined Log4J pattern support. A powerful UI helps to define and extend reader configurations.
XML Log Reader:
A configurable log reader for all kinds of XML (Extensible Markup Language) based log formats. Comes with pre-defined Log4J (1.2 and 2) and Java logging configurations. A powerful UI helps to define and extend reader configurations.
JSON Log Reader:
A configurable log reader for all kinds of JSON (JavaScript Object Notation) based log formats. Comes with a pre-defined Log4J configuration. A powerful UI helps to define and extend reader configurations.
YAML Log Reader:
A configurable log reader for all kinds of YAML (Yet Another Markup Language) based log formats. Comes with a pre-defined Log4J configuration. A powerful UI helps to define and extend reader configurations.
CSV Data and Log Reader:
A configurable reader for all typical kinds of CSV (Comma-Separated Values) based data and log formats. CSV is a common data exchange format that is widely supported by consumer, business, and scientific applications. With easy-to-use dialogs, you can define configurations (separators, first line, labels, data types, etc.) for your specific formats.
Additional formats may be added in the future as the needs of the impulse community evolve.
Quick Start
- Select a file to view.
- Use the context menus 'Open with' and select the impulse Viewer (You may select the impulse Viewer as the default option at this point).
- On activation, it may take a while (a few secs) to load the backend java server. The OS may ask you for approval.
- Accept the license.
- Create a new view.
- DnD signals into the view.
- Have fun !
License
Our guiding principle for this and all subsequent versions is:
- Non-commercial use is free.
- Commercial use requires a commercial license (including a free plan).
- see LICENSE.md
- see Plans
Documentation
Enter https://toem.io/resources/ for more information about impulse.
Status
- Pattern Log Reader: Supported (reader implemented "beta")
- XML Log Reader: Supported (reader implemented "beta")
- JSON Log Reader: Supported (reader implemented "beta")
- YAML Log Reader: Supported (reader implemented "beta")
- CSV Data and Log Reader: In preparation
Contributions and feedback are welcome as this extension continues to evolve.