impulse Log&Trace

impulse Workbench Extension
Common trace and log analysis patterns enable the application of a unified approach to problem identification and resolution in different software environments.

impulse contains a variety of tools and mechanisms to make complex systems visible and transparent.

This extension combines a number of universal readers for target logging and tracing. The CSV Data and Log Reader is a configurable reader for all typical kinds of CSV (Comma-Separated Values)  formats. The Pattern Log Reader can read line based logs that contain multiple line patterns. The XML,YAML and JSON Log Readers are configurable log readers for all typical markup language based log formats and comes with pre-defined Log4J configurations.

 

You can read and analyse individual log files or combine them with other trace outputs of the DUT.

Attach your log sources

Attach your log sources Read and combine multiple log sources from local resources or external networks, serial interfaces, data acquisition units and debug adapters. Use a highly configurable log reader that allows you to focus on the information you need and add your own data.

View and inspect

Trace problems back to their cause. See how your components work together, identify relationships and share the results with colleagues. Easy-to-use visualization elements enable the design of informative views. Use a variety of diagram types to display log information or utilize charts to display statistical information.

Automatically Check for Correctness or Extract and Visualize Relevant Information

Quickly identify log patterns and errors without having to examine and read a single log file. A wide range of signal calculation tools make it possible to combine, compare and extract log information. Combine infomration from different sources, extract statistical informations or search for conflicts automatically.

Solve!

Analyze and fix the problem within the same IDE. Integrate the log view source port into your launcher and debug configuration. Compare the results with the Compare Viewer.

CSV Log and Data Reader

The CSV Data and Log Reader is 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.

Pattern Log Reader

With the Pattern Log Reader you can read line based logs that contain multiple line patterns. Using regular expressions, all relevant information can be extracted and written to one or more log signals. The reader is supplied with predefined Log4J configurations. A powerful UI helps to define and extend reader configurations.

XML Log Reader

impulse 2.1
The XML Log Reader is a configurable log reader for all kinds of XML (Extensible Markup Language) based log formats and comes with pre-defined Log4J (1.2 and 2) and Java logging configurations. XML is a markup language for representing hierarchically structured data in the format of a text file.

JSON Log Reader

impulse 2.1
The JSON Log Reader is a configurable log reader for all kinds of JSON (JavaScript Object Notation) based log formats and comes with a pre-defined Log4J configuration. JSON is a compact data format in an easily readable text form and serves the purpose of data exchange between applications.

YAML Log Reader

impulse 2.1
The YAML Log Reader is a configurable log reader for all kinds of YAML (Yet Another Markup Language) based log formats and comes with a pre-defined Log4J configuration. YAML is a simplified markup language for data serialization, based on XML and the data structures in Perl, Python, and C.

CTF Adapter (experimental)

The Common Trace Format (CTF) is a binary trace format designed to be very fast to write without compromising flexibility. It allows traces to be natively generated by any C/C++ application or system, as well as by bare-metal (hardware) components.
Details
  • CSV Log and Data Reader

    Work with CSV (excel) files

    The CSV Data and Log Reader is 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,...) for your specific formats. This article will help you configure and use the reader.

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    Status:
    • Stable
    Operations:
    • Load
    • Stream
    Default Parameters:
    • None
    Configuration:
    • A CSV reader configuration is required. The configuration defines the structure of the CSV file (separator, first line, labels,..).
  • Pattern Log Reader

    Reading free textual logs

    With the pattern log reader you can read line based logs that contain multiple line patterns. Using regular expressions, all relevant information can be extracted and written to one or more log signals. The reader is supplied with predefined Log4J and syslog configurations. A powerful UI helps to define and extend reader configurations.

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    Status:
    • Stable
    Operations:
    • Load
    • Stream
    Parameters:
    • None
    Configuration:
    • A Pattern Log reader configuration is required. The configuration defines the structure of the Log input (regular expression, data types and names, domain, ...).
    Tutorials:
  • XML Log Reader

    The XML Log Reader is a configurable log reader for all kinds of XML (Extensible Markup Language) based log formats and comes with pre-defined Log4J (1.2&2) and Java logging configurations. A powerful UI helps to define and extend reader configurations.

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    Status:
    • Stable
    Operations:
    • Load
    • Stream
    Parameters:
    • None
    Configuration:
    • A XML Log reader configuration is required. The configuration defines the structure of the XML input (elements, attributes, data types and names, domain, ...).
    Tutorials:
  • JSON Log Reader

    The JSON Log Reader is a configurable log reader for all kinds of JSON (JavaScript Object Notation) based log formats and comes with a pre-defined Log4J and GELF configuration. A powerful UI helps to define and extend reader configurations.

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    Status:
    • Stable
    Operations:
    • Load
    • Stream
    Parameters:
    • None
    Configuration:
    • A JSON Log reader configuration is required. The configuration defines the structure of the JSON input (object name, JSON values, data types and names, domain, ...).
    Tutorials:
  • YAML Log Reader

    The YAML Log Reader is a configurable log reader for all kinds of YAML (Yet Another Markup Language) based log formats and comes with a pre-defined Log4J configuration. A powerful UI helps to define and extend reader configurations.

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • None
    Known limitations:
    • File size limited by virtual memory and temporary storage
    Status:
    • Stable
    Operations:
    • Load
    • Stream
    Parameters:
    • None
    Configuration:
    • A YAML Log reader configuration is required. The configuration defines the structure of the YAML input (object name, YAML values, data types and names, domain, ...).
    Tutorials:
  • CTF Adapter

    Using the Common Trace Format

    The Common Trace Format (CTF) is a binary trace format designed to be very fast to write without compromising great flexibility. It allows traces to be natively generated by any C/C++ application or system, as well as by bare-metal (hardware) components.

    Platforms:
    32/64bit 32/64bit 32/64bit
    Requirements:
    • CTF reader (org.eclipse.tracecompass.ctf.parser). Will be installed automatically if not available.
    Known limitations:
    • The reader uses external library over which toem has no control.
    • No arrays supported.
    Status:
    • Beta
    Operations:
    • Connect
    • Read

License

impulse end-user license
Selected Resources

Application Logging with impulse

Application logging is essential for gaining insight into application performance and troubleshooting problems. It is not long ago that logging consisted mainly of a sequence of differently formatted prints, whose extension and standardization was application-specific. With logging libraries like Log4j, Log4c, etc, this situation was effectively improved. With Log4j 1 it was possible to create uniformly formatted text line logs defined by pattern formats such as "[%p] %r %c %M - %m%n". Standardized print interfaces simplified application development.

Logging and Tracing 1 - Basic pattern logs

impulse contains a rich set of tools and mechanisms to make complex systems visible and transparent.This series of articles shall give hints and ideas how to improve your systems visibility and to dig into.

Logging and Tracing 2 - Extract numerical data from text logs

In the first article we defined a pattern log configuration to read and extract given log data. As a result the reader was able to read the text and create signals with text information inside. Now assume that we have numerical data in this log to be extracted. The numerical shall be displayed as a line diagram.
Reference
toem

technical software and tooling

Company

Contact Us

This email address is being protected from spambots. You need JavaScript enabled to view it.