\Monolog\HandlerBufferHandler

Buffers all records until closing the handler and then pass them as batch.

This is useful for a MailHandler to send only one mail per request instead of sending one per log message.

Summary

Methods
Properties
Constants
__construct()
isHandling()
handleBatch()
close()
pushProcessor()
popProcessor()
setFormatter()
getFormatter()
setLevel()
getLevel()
setBubble()
getBubble()
__destruct()
handle()
No public properties found
No constants found
getDefaultFormatter()
$level
$bubble
$formatter
$processors
$handler
$bufferSize
$buffer
N/A
No private methods found
No private properties found
N/A

Properties

$level

$level : 

Type

$bubble

$bubble : 

Type

$processors

$processors : 

Type

$handler

$handler : 

Type

$bufferSize

$bufferSize : 

Type

$buffer

$buffer : 

Type

Methods

__construct()

__construct(\Monolog\Handler\HandlerInterface  $handler, integer  $bufferSize, integer  $level = \Monolog\Logger::DEBUG, Boolean  $bubble = true) 

Parameters

\Monolog\Handler\HandlerInterface $handler

Handler.

integer $bufferSize

How many entries should be buffered at most, beyond that the oldest items are removed from the buffer.

integer $level

The minimum logging level at which this handler will be triggered

Boolean $bubble

Whether the messages that are handled can bubble up the stack or not

isHandling()

isHandling(array  $record) : Boolean

Checks whether the given record will be handled by this handler.

This is mostly done for performance reasons, to avoid calling processors for nothing.

Parameters

array $record

Returns

Boolean

handleBatch()

handleBatch(array  $records) 

Handles a set of records at once.

Parameters

array $records

The records to handle (an array of record arrays)

close()

close() 

Closes the handler.

This will be called automatically when the object is destroyed

pushProcessor()

pushProcessor(callable  $callback) 

Adds a processor in the stack.

Parameters

callable $callback

popProcessor()

popProcessor() : callable

Removes the processor on top of the stack and returns it.

Returns

callable

setLevel()

setLevel(integer  $level) 

Sets minimum logging level at which this handler will be triggered.

Parameters

integer $level

getLevel()

getLevel() : integer

Gets minimum logging level at which this handler will be triggered.

Returns

integer

setBubble()

setBubble(Boolean  $bubble) 

Sets the bubbling behavior.

Parameters

Boolean $bubble

True means that bubbling is not permitted. False means that this handler allows bubbling.

getBubble()

getBubble() : Boolean

Gets the bubbling behavior.

Returns

Boolean —

True means that bubbling is not permitted. False means that this handler allows bubbling.

__destruct()

__destruct() 

handle()

handle(array  $record) 

{@inheritdoc}

Parameters

array $record