Memory
extends DestinationBase
in package
Appends log data to a string.
Access via the getData() method.
Table of Contents
Properties
- $_data : string
- $_filters : array<string|int, mixed>
- $_format : IFormat
- $_parent : ILogger|null
- $_stdErr : mixed
- $_stdOut : mixed
Methods
- __construct() : mixed
- addFilter() : bool
- Adds a logging filter.
- close() : void
- Closes the destination if required.
- getData() : string
- getParent() : ILogger
- Gets the parent logger.
- getStdErr() : mixed
- getStdOut() : mixed
- log() : void
- Handles writing the log data after filtering and formatting.
- open() : mixed
- Opens the destination. Destinations may require parameters to be passed in.
- removeFilter() : bool
- Removes a logging filter.
- setData() : Memory
- setFileHandles() : void
- Maps STDERR and STDOUT to file handles in non-CLI environments.
- setFormat() : void
- Sets the formatter.
- setParent() : void
- Sets the parent logger.
- write() : void
- Writes the formatted log data to the specific destination.
Properties
$_data
private
string
$_data
= ''
$_filters
private
array<string|int, mixed>
$_filters
= []
$_format
private
IFormat
$_format
$_parent
private
ILogger|null
$_parent
= null
$_stdErr
private
mixed
$_stdErr
$_stdOut
private
mixed
$_stdOut
Methods
__construct()
public
__construct(IFormat $format) : mixed
Parameters
- $format : IFormat
addFilter()
Adds a logging filter.
public
addFilter(IFilter $filter) : bool
Parameters
- $filter : IFilter
Return values
boolclose()
Closes the destination if required.
public
close() : void
getData()
public
getData() : string
Return values
stringgetParent()
Gets the parent logger.
public
getParent() : ILogger
Return values
ILoggergetStdErr()
public
getStdErr() : mixed
getStdOut()
public
getStdOut() : mixed
log()
Handles writing the log data after filtering and formatting.
public
log(mixed $text, mixed $level[, mixed $context = [] ]) : void
Parameters
- $text : mixed
-
- Output that has been run through the formatter.
- $level : mixed
-
- Text output level.
- $context : mixed = []
-
- Optional context array
open()
Opens the destination. Destinations may require parameters to be passed in.
public
open(array<string|int, mixed> $params) : mixed
Parameters
- $params : array<string|int, mixed>
Tags
removeFilter()
Removes a logging filter.
public
removeFilter(IFilter $removeFilter) : bool
Parameters
- $removeFilter : IFilter
Return values
boolsetData()
public
setData(string $data) : Memory
Parameters
- $data : string
Return values
MemorysetFileHandles()
Maps STDERR and STDOUT to file handles in non-CLI environments.
public
setFileHandles() : void
setFormat()
Sets the formatter.
public
setFormat(IFormat $format) : void
Parameters
- $format : IFormat
setParent()
Sets the parent logger.
public
setParent(ILogger $logger) : void
Parameters
- $logger : ILogger
write()
Writes the formatted log data to the specific destination.
protected
write(string $text, Data $data) : void
Parameters
- $text : string
- $data : Data