LineFormatter
extends NormalizerFormatter
in package
Formats incoming records into a one-line string
This is especially useful for logging to files
Tags
Table of Contents
- SIMPLE_DATE = "Y-m-d\TH:i:sP"
- SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra% "
- $allowInlineLineBreaks : bool
- $dateFormat : string
- $format : string
- $ignoreEmptyContextAndExtra : bool
- $includeStacktraces : bool
- $maxNormalizeDepth : int
- $maxNormalizeItemCount : int
- $stacktracesParser : callable|null
- $jsonEncodeOptions : int
- __construct() : mixed
- addJsonEncodeOption() : self
- allowInlineLineBreaks() : self
- format() : mixed
- Formats a log record.
- formatBatch() : mixed
- Formats a set of log records.
- getDateFormat() : string
- getMaxNormalizeDepth() : int
- The maximum number of normalization levels to go through
- getMaxNormalizeItemCount() : int
- The maximum number of items to normalize per level
- ignoreEmptyContextAndExtra() : self
- includeStacktraces() : self
- removeJsonEncodeOption() : self
- setDateFormat() : self
- setJsonPrettyPrint() : self
- Enables `json_encode` pretty print.
- setMaxNormalizeDepth() : self
- setMaxNormalizeItemCount() : self
- stringify() : string
- convertToString() : string
- formatDate() : string
- normalize() : null|scalar|array<string|int, array|scalar|null>
- normalizeException() : array<string|int, mixed>
- replaceNewlines() : string
- toJson() : string
- Return the JSON representation of a value
- formatException() : string
- stacktracesParser() : string
- stacktracesParserCustom() : string
Constants
SIMPLE_DATE
public
mixed
SIMPLE_DATE
= "Y-m-d\TH:i:sP"
SIMPLE_FORMAT
public
mixed
SIMPLE_FORMAT
= "[%datetime%] %channel%.%level_name%: %message% %context% %extra%
"
Properties
$allowInlineLineBreaks
protected
bool
$allowInlineLineBreaks
$dateFormat
protected
string
$dateFormat
$format
protected
string
$format
$ignoreEmptyContextAndExtra
protected
bool
$ignoreEmptyContextAndExtra
$includeStacktraces
protected
bool
$includeStacktraces
$maxNormalizeDepth
protected
int
$maxNormalizeDepth
= 9
$maxNormalizeItemCount
protected
int
$maxNormalizeItemCount
= 1000
$stacktracesParser
protected
callable|null
$stacktracesParser
$jsonEncodeOptions
private
int
$jsonEncodeOptions
= MonologUtils::DEFAULT_JSON_FLAGS
Methods
__construct()
public
__construct([string|null $format = null ][, string|null $dateFormat = null ][, bool $allowInlineLineBreaks = false ][, bool $ignoreEmptyContextAndExtra = false ][, bool $includeStacktraces = false ]) : mixed
Parameters
- $format : string|null = null
-
The format of the message
- $dateFormat : string|null = null
-
The format of the timestamp: one supported by DateTime::format
- $allowInlineLineBreaks : bool = false
-
Whether to allow inline line breaks in log entries
- $ignoreEmptyContextAndExtra : bool = false
- $includeStacktraces : bool = false
Return values
mixed —addJsonEncodeOption()
public
addJsonEncodeOption(int $option) : self
Parameters
- $option : int
Return values
self —allowInlineLineBreaks()
public
allowInlineLineBreaks([bool $allow = true ]) : self
Parameters
- $allow : bool = true
Return values
self —format()
Formats a log record.
public
format(array<string|int, mixed> $record) : mixed
Parameters
- $record : array<string|int, mixed>
Return values
mixed —The formatted record
formatBatch()
Formats a set of log records.
public
formatBatch(array<string|int, mixed> $records) : mixed
Parameters
- $records : array<string|int, mixed>
-
A set of records to format
Return values
mixed —The formatted set of records
getDateFormat()
public
getDateFormat() : string
Return values
string —getMaxNormalizeDepth()
The maximum number of normalization levels to go through
public
getMaxNormalizeDepth() : int
Return values
int —getMaxNormalizeItemCount()
The maximum number of items to normalize per level
public
getMaxNormalizeItemCount() : int
Return values
int —ignoreEmptyContextAndExtra()
public
ignoreEmptyContextAndExtra([bool $ignore = true ]) : self
Parameters
- $ignore : bool = true
Return values
self —includeStacktraces()
public
includeStacktraces([bool $include = true ][, callable|null $parser = null ]) : self
Parameters
- $include : bool = true
- $parser : callable|null = null
Return values
self —removeJsonEncodeOption()
public
removeJsonEncodeOption(int $option) : self
Parameters
- $option : int
Return values
self —setDateFormat()
public
setDateFormat(string $dateFormat) : self
Parameters
- $dateFormat : string
Return values
self —setJsonPrettyPrint()
Enables `json_encode` pretty print.
public
setJsonPrettyPrint(bool $enable) : self
Parameters
- $enable : bool
Return values
self —setMaxNormalizeDepth()
public
setMaxNormalizeDepth(int $maxNormalizeDepth) : self
Parameters
- $maxNormalizeDepth : int
Return values
self —setMaxNormalizeItemCount()
public
setMaxNormalizeItemCount(int $maxNormalizeItemCount) : self
Parameters
- $maxNormalizeItemCount : int
Return values
self —stringify()
public
stringify(mixed $value) : string
Parameters
- $value : mixed
Return values
string —convertToString()
protected
convertToString(mixed $data) : string
Parameters
- $data : mixed
Return values
string —formatDate()
protected
formatDate(DateTimeInterface $date) : string
Parameters
- $date : DateTimeInterface
Return values
string —normalize()
protected
normalize(mixed $data, int $depth) : null|scalar|array<string|int, array|scalar|null>
Parameters
- $data : mixed
- $depth : int
Return values
null|scalar|array<string|int, array|scalar|null> —normalizeException()
protected
normalizeException(Throwable $e, int $depth) : array<string|int, mixed>
Parameters
- $e : Throwable
- $depth : int
Return values
array<string|int, mixed> —replaceNewlines()
protected
replaceNewlines(string $str) : string
Parameters
- $str : string
Return values
string —toJson()
Return the JSON representation of a value
protected
toJson(mixed $data[, bool $ignoreErrors = false ]) : string
Parameters
- $data : mixed
- $ignoreErrors : bool = false
Tags
Return values
string —if encoding fails and ignoreErrors is true 'null' is returned
formatException()
private
formatException(Throwable $e) : string
Parameters
- $e : Throwable
Return values
string —stacktracesParser()
private
stacktracesParser(Throwable $e) : string
Parameters
- $e : Throwable
Return values
string —stacktracesParserCustom()
private
stacktracesParserCustom(string $trace) : string
Parameters
- $trace : string