2017 © Pedro Peláez
 

library log-buffered

travail/log-buffered

image

travail/log-buffered

travail/log-buffered

  • Thursday, May 1, 2014
  • by travail
  • Repository
  • 1 Watchers
  • 1 Stars
  • 38,318 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 3 Versions
  • 3 % Grown

The README.md

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)

  1. By Environment Values
  2. 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)

The Versions

01/05 2014

dev-develop

dev-develop

travail/log-buffered

  Sources   Download

PHP-3.0

The Requires

 

The Development Requires

01/05 2014

v0.1.0

0.1.0.0

travail/log-buffered

  Sources   Download

PHP-3.0

The Requires

 

The Development Requires

01/05 2014

dev-master

9999999-dev

travail/log-buffered

  Sources   Download

PHP-3.0

The Requires

 

The Development Requires