Skip to content
Search
DSL · Monolog telemetry bridge

log_record_converter

Definition

/**
 * Create a LogRecordConverter for converting Monolog LogRecord to Telemetry LogRecord.
 *
 * The converter handles:
 * - Severity mapping from Monolog Level to Telemetry Severity
 * - Message body conversion
 * - Channel and level name as monolog.* attributes
 * - Context values as context.* attributes (Throwables use setException())
 * - Extra values as extra.* attributes
 *
 * @param null|SeverityMapper $severityMapper Custom severity mapper (defaults to standard mapping)
 * @param null|ValueNormalizer $valueNormalizer Custom value normalizer (defaults to standard normalizer)
 *
 * Example usage:
 * ```php
 * $converter = log_record_converter();
 * $telemetryRecord = $converter->convert($monologRecord);
 * ```
 *
 * Example with custom mapper:
 * ```php
 * $converter = log_record_converter(
 *     severityMapper: severity_mapper([
 *         Level::Debug->value => Severity::TRACE,
 *     ])
 * );
 * ```
 */
log_record_converter(?SeverityMapper $severityMapper, ?ValueNormalizer $valueNormalizer) : LogRecordConverter

Contributors

Built in the open.

Join us on GitHub
scroll back to top