Flow PHP

CompositeLogProcessor implements LogProcessor

Read onlyYes
FinalYes

Forwards log records to multiple processors.

This is useful when you need to:

  • Send logs to multiple backends (e.g., both console and OTLP)
  • Combine batching with memory storage for testing
  • Add custom processing alongside export

Example usage:

$processor = new CompositeLogProcessor([
    new BatchingLogProcessor($otlpExporter),
    new MemoryLogProcessor(),
]);

Interfaces

LogProcessor
Interface for processing log records.

Methods

__construct()  : mixed
exporter()  : LogExporter
Get the exporter used by this processor.
flush()  : bool
Export all pending log records.
process()  : void
Process a log entry.
processors()  : array<string|int, LogProcessor>
Get all processors in this composite.

Methods

flush()

Export all pending log records.

public flush() : bool

Forces immediate export of any buffered log records.

Return values
bool

True if all records were successfully exported

process()

Process a log entry.

public process(LogEntry $entry) : void

This is invoked synchronously when a log is emitted. The processor may buffer the entry, export it immediately, or discard it based on filtering rules.

Parameters
$entry : LogEntry

The complete log entry to process


        
On this page

Search results