QueryLogFormatter
extends DefaultFormatter
in package
Adds HTTP request correlation details to database query log lines.
Table of Contents
Properties
- $lastRequestId : string|null
- $queryNumber : int
Methods
- format() : string
- nextQueryNumber() : int
- prefixRequestContext() : string
Properties
$lastRequestId
private
string|null
$lastRequestId
= null
$queryNumber
private
int
$queryNumber
= 0
Methods
format()
public
format(mixed $level, string $message[, array<string, mixed> $context = [] ]) : string
Parameters
- $level : mixed
-
Log level.
- $message : string
-
Query log message.
- $context : array<string, mixed> = []
-
Log context.
Return values
string —Formatted query log line.
nextQueryNumber()
private
nextQueryNumber(string $requestId) : int
Parameters
- $requestId : string
-
Current request ID.
Return values
int —Monotonic query number within the request for direct QueryLogger output.
prefixRequestContext()
private
prefixRequestContext(string $message, array<string, string|bool> $requestContext, array<string, mixed> $context) : string
Parameters
- $message : string
-
Query log message.
- $requestContext : array<string, string|bool>
-
Current request context.
- $context : array<string, mixed>
-
Log context.
Return values
string —Query log message prefixed with request correlation details.