RotatingFileHandler
extends StreamHandler
in package
Stores logs to files that are rotated every day and a limited number of files are kept.
This rotation is only intended to be used as a workaround. Using logrotate to handle the rotation is strongly encouraged when you can use it.
Tags
Table of Contents
- FILE_PER_DAY = 'Y-m-d'
- FILE_PER_MONTH = 'Y-m'
- FILE_PER_YEAR = 'Y'
- $bubble : mixed
- $dateFormat : mixed
- $filename : mixed
- $filenameFormat : mixed
- $filePermission : mixed
- $formatter : FormatterInterface
- $level : mixed
- $maxFiles : mixed
- $mustRotate : mixed
- $nextRotation : mixed
- $processors : mixed
- $stream : mixed
- $url : mixed
- $useLocking : mixed
- $dirCreated : mixed
- $errorMessage : mixed
- __construct() : mixed
- __destruct() : mixed
- close() : mixed
- {@inheritdoc}
- getBubble() : bool
- Gets the bubbling behavior.
- getFormatter() : FormatterInterface
- Gets the formatter.
- getLevel() : int
- Gets minimum logging level at which this handler will be triggered.
- getStream() : resource|null
- Return the currently active stream if it is open
- getUrl() : string|null
- Return the stream URL if it was configured with a URL and not an active resource
- handle() : mixed
- {@inheritdoc}
- handleBatch() : mixed
- Handles a set of records at once.
- isHandling() : bool
- Checks whether the given record will be handled by this handler.
- popProcessor() : callable
- Removes the processor on top of the stack and returns it.
- pushProcessor() : self
- Adds a processor in the stack.
- reset() : mixed
- {@inheritdoc}
- setBubble() : self
- Sets the bubbling behavior.
- setFilenameFormat() : mixed
- setFormatter() : self
- Sets the formatter.
- setLevel() : self
- Sets minimum logging level at which this handler will be triggered.
- getDefaultFormatter() : FormatterInterface
- Gets the default formatter.
- getGlobPattern() : mixed
- getTimedFilename() : mixed
- processRecord() : array<string|int, mixed>
- Processes a record.
- rotate() : mixed
- Rotates the files.
- streamWrite() : mixed
- Write to stream
- write() : void
- Writes the record down to the log of the implementing handler
- createDir() : mixed
- customErrorHandler() : mixed
- getDirFromStream() : null|string
Constants
FILE_PER_DAY
public
mixed
FILE_PER_DAY
= 'Y-m-d'
FILE_PER_MONTH
public
mixed
FILE_PER_MONTH
= 'Y-m'
FILE_PER_YEAR
public
mixed
FILE_PER_YEAR
= 'Y'
Properties
$bubble
protected
mixed
$bubble
= true
$dateFormat
protected
mixed
$dateFormat
$filename
protected
mixed
$filename
$filenameFormat
protected
mixed
$filenameFormat
$filePermission
protected
mixed
$filePermission
$formatter
protected
FormatterInterface
$formatter
$level
protected
mixed
$level
= MonologLogger::DEBUG
$maxFiles
protected
mixed
$maxFiles
$mustRotate
protected
mixed
$mustRotate
$nextRotation
protected
mixed
$nextRotation
$processors
protected
mixed
$processors
= array()
$stream
protected
mixed
$stream
$url
protected
mixed
$url
$useLocking
protected
mixed
$useLocking
$dirCreated
private
mixed
$dirCreated
$errorMessage
private
mixed
$errorMessage
Methods
__construct()
public
__construct(string $filename, int $maxFiles[, int $level = Logger::DEBUG ][, bool $bubble = true ][, int|null $filePermission = null ][, bool $useLocking = false ]) : mixed
Parameters
- $filename : string
- $maxFiles : int
-
The maximal amount of files to keep (0 means unlimited)
- $level : int = Logger::DEBUG
-
The minimum logging level at which this handler will be triggered
- $bubble : bool = true
-
Whether the messages that are handled can bubble up the stack or not
- $filePermission : int|null = null
-
Optional file permissions (default (0644) are only for owner read/write)
- $useLocking : bool = false
-
Try to lock log file before doing any writes
Return values
mixed —__destruct()
public
__destruct() : mixed
Return values
mixed —close()
{@inheritdoc}
public
close() : mixed
Return values
mixed —getBubble()
Gets the bubbling behavior.
public
getBubble() : bool
Return values
bool —true means that this handler allows bubbling. false means that bubbling is not permitted.
getFormatter()
Gets the formatter.
public
getFormatter() : FormatterInterface
Return values
FormatterInterface —getLevel()
Gets minimum logging level at which this handler will be triggered.
public
getLevel() : int
Return values
int —getStream()
Return the currently active stream if it is open
public
getStream() : resource|null
Return values
resource|null —getUrl()
Return the stream URL if it was configured with a URL and not an active resource
public
getUrl() : string|null
Return values
string|null —handle()
{@inheritdoc}
public
handle(array<string|int, mixed> $record) : mixed
Parameters
- $record : array<string|int, mixed>
Return values
mixed —handleBatch()
Handles a set of records at once.
public
handleBatch(array<string|int, mixed> $records) : mixed
Parameters
- $records : array<string|int, mixed>
-
The records to handle (an array of record arrays)
Return values
mixed —isHandling()
Checks whether the given record will be handled by this handler.
public
isHandling(array<string|int, mixed> $record) : bool
Parameters
- $record : array<string|int, mixed>
-
Partial log record containing only a level key
Return values
bool —popProcessor()
Removes the processor on top of the stack and returns it.
public
popProcessor() : callable
Return values
callable —pushProcessor()
Adds a processor in the stack.
public
pushProcessor(mixed $callback) : self
Parameters
- $callback : mixed
Return values
self —reset()
{@inheritdoc}
public
reset() : mixed
Return values
mixed —setBubble()
Sets the bubbling behavior.
public
setBubble(bool $bubble) : self
Parameters
- $bubble : bool
-
true means that this handler allows bubbling. false means that bubbling is not permitted.
Return values
self —setFilenameFormat()
public
setFilenameFormat(mixed $filenameFormat, mixed $dateFormat) : mixed
Parameters
- $filenameFormat : mixed
- $dateFormat : mixed
Return values
mixed —setFormatter()
Sets the formatter.
public
setFormatter(FormatterInterface $formatter) : self
Parameters
- $formatter : FormatterInterface
Return values
self —setLevel()
Sets minimum logging level at which this handler will be triggered.
public
setLevel(int|string $level) : self
Parameters
- $level : int|string
-
Level or level name
Return values
self —getDefaultFormatter()
Gets the default formatter.
protected
getDefaultFormatter() : FormatterInterface
Return values
FormatterInterface —getGlobPattern()
protected
getGlobPattern() : mixed
Return values
mixed —getTimedFilename()
protected
getTimedFilename() : mixed
Return values
mixed —processRecord()
Processes a record.
protected
processRecord(array<string|int, mixed> $record) : array<string|int, mixed>
Parameters
- $record : array<string|int, mixed>
Return values
array<string|int, mixed> —rotate()
Rotates the files.
protected
rotate() : mixed
Return values
mixed —streamWrite()
Write to stream
protected
streamWrite(resource $stream, array<string|int, mixed> $record) : mixed
Parameters
- $stream : resource
- $record : array<string|int, mixed>
Return values
mixed —write()
Writes the record down to the log of the implementing handler
protected
write(array<string|int, mixed> $record) : void
Parameters
- $record : array<string|int, mixed>
Return values
void —createDir()
private
createDir() : mixed
Return values
mixed —customErrorHandler()
private
customErrorHandler(mixed $code, mixed $msg) : mixed
Parameters
- $code : mixed
- $msg : mixed
Return values
mixed —getDirFromStream()
private
getDirFromStream(string $stream) : null|string
Parameters
- $stream : string