ORE Studio Logging Component

Core logging infrastructure component for ORE Studio.

Component Architecture

Diagram:

Description

Figure 1: ORE Studio Logging Component Diagram

This module provides the core logging infrastructure built on top of Boost.Log. It was extracted from ores.telemetry to break circular dependency with ores.database. Key features include:

  • Logger creation: Factory function make_logger() for named loggers
  • Severity levels: OpenTelemetry-compatible severity levels for interoperability
  • Lifecycle management: Console and file sink configuration
  • Command-line options: Boost.Program_options parsing for logging configuration
  • Extensibility: Virtual base class for lifecycle management, extended by ores.telemetry for OTLP export and trace correlation

The module is organized into a single namespace providing logging primitives that can be used by all other ORE Studio components.

Top: Documentation Previous: System Model