Log\Beffered
NAME
Log\Buffered -, (*1)
SYNOPSIS
use Log\Buffered;
require_once '/path/to/vendor/autoload.php';
$log = new Buffered(
[
'file' => '/paht/to/myapp.log', // stderr by default
'buffer_size' => 10240, // 5120 bytes by default
]
);
$log->debugf('This is a %s message', 'debug'); // This message never be output
$log->infof('This is an %s message', 'info');
$log->warnf('This is a %s message', 'warn');
$log->critf('This is a %s message', 'crit');
INSTALLATION
To install this package into your project via composer, add the following snippet to your composer.json. Then run composer install., (*2)
"require": {
"travail/log-buffered": "dev-master"
}
If you want to install from gihub, add the following:, (*3)
"repositories": [
{
"type": "vcs",
"url": "git@github.com:travail/php-Log-Buffered.git"
}
]
DEPENDENCIES
Log\Buffered has the dependency on the following:, (*4)
METHODS
__construct
__constract(array $attrs), (*5)
Parameters
$attrs can contain the keys below:, (*6)
file
Path to a file into which logger writes., (*7)
color
Outputs colored messages if set a true value, false by default., (*8)
debug
Outputs debug messages if set a true value, false by default., (*9)
log_level
The lower limit of the log level. info by default.
NOTE: To output debug messages set debug to log_level and a true value to debug., (*10)
trace_level
The depth of stack trace. 1 by default., (*11)
buffer_size
Set the size of buffer which allow to buffer messages within given size. 5120 bytes by default. You must specify this between Log\Buffered::MIN_BUFFER_SIZE and Log\Buffered::MAX_BUFFER_SIZE, or an Exception will be thrown., (*12)
debugf
void debugf(string $format [, mixed $val [, mixed ...]]), (*13)
infof
void infof(string $format [, mixed $val [, mixed ...]]), (*14)
warnf
void infof(string $format [, mixed $val [, mixed ...]]), (*15)
critf
void infof(string $format [, mixed $val [, mixed ...]]), (*16)
These methods above buffer messages until buffered messages reach buffer_size you specified. If you try to buffer messages more than buffer_size the logger will flush buffered messages automatically with the caution below., (*17)
***************************** CAUTION!!! **********************************
Flush the buffer, because the size of buffered messages reached 1024.
If you want to buffer more messages, set the more large size to buffer_size
in the constructor or by calling Log\Buffered::setBufferSize().
Parameters
The same as the built-in function sprintf., (*18)
append
void append(string $message), (*19)
Append a given message to the buffer. Usually you don't have to use this directly., (*20)
Parameters
$message
A string to be buffered., (*21)
flush
void flush(void), (*22)
Flush buffered messages., (*23)
clear
void clear(void), (*24)
Clear the buffer., (*25)
getMinBufferSize
int getMinBufferSize(void), (*26)
Returns the size of min buffer size 1024 bytes., (*27)
getMaxBufferSize
int getMaxBufferSize(void), (*28)
Returns the size of max buffer size 5120000 bytes., (*29)
getBufferedSize
int getBufferedSize(void), (*30)
Returns the size of buffered messages., (*31)
ENABLING DEBUG MESSAGES
There are two ways to enable debug messages:, (*32)
- By Environment Values
- By Constructor
By Environment Values
$_SERVER['LM_DEBUG'] = true;
$_SERVER['LM_LOG_LEVEL'] = 'debug';
$log = new Log\Buffered();
$log->debugf('This is a %s message: %s', 'debug');
By Constructor
$log = new Log\Buffered(
[
'debug' => true,
'log_level' => 'debug',
]
);
$log->debugf('This is a %s message: %s', 'debug');
AUTHOR
travail, (*33)
LICENSE
This library is free software. You can redistribute it and/or modify it under the same terms as PHP itself., (*34)