Log::Any::Adapter::Multiplex(3pm)

Log::Any::Adapter::Multiplex3pm

Adapter to use allow structured logging across other adapters

Usage

    Log::Any::Adapter->set(
        'Multiplex',
        adapters => {
            'Stdout' => [],
            'Stderr' => [ log_level => 'warn' ],
            ...
            $adapter => \@adapter_args
        },
    );

Version

version 1.717

Overview

This built-in Log::Any adapter provides a simple means of routing logs to multiple other Log::Any::Adapters.

Adapters receiving messages from this adapter can behave just like they are the only recipient of the log message. That means they can, for example, use "Structured logging" in Log::Any::Adapter::Development (or not).

"adapters" is a hashref whose keys should be adapters, and whose values are the arguments to pass those adapters on initialization.

Note that this differs from other loggers like Log::Dispatch, which will only provide its output modules a single string $message, and not the full "Log context data" in Log::Any.

Releases

3 releases since Debian 11 (Bullseye); the text changed 2 times.

  1. 11
  2. 12
  3. 13