Logging and Metrics

The ILLIXR project supports several ways for an ILLIXR application to log and report details about its execution.


ILLIXR implements a modular logging system that enables users to capture and record key statistics in real-time.

  • record_logger: The base class describing ILLIXR's logging interface.

  • noop_logger: Implements a trivially empty implementation of record_logger. Can be used for debugging or performance if runtime statistics are not needed.

  • sqlite_record_logger: Extends the record_logger to store records in a local SQLite database.


ILLIXR allows users to generate higher order statistics from logged results called Metrics.