2017 © Pedro Peláez
 

library zend-log-extensions

Slam extensions for zendframework/zend-log

image

slam/zend-log-extensions

Slam extensions for zendframework/zend-log

  • Monday, February 5, 2018
  • by Slam
  • Repository
  • 1 Watchers
  • 0 Stars
  • 494 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 14 % Grown

The README.md

Repository abandoned 2019-12-31

This repository has moved to Slamdunk/laminas-log-extensions., (*1)

Slam Zend\Log extensions

Build Status Code Coverage Packagist, (*2)

Extensions for Zend\Log, (*3)

Installation

Execute:, (*4)

composer require slam/zend-log-extensions, (*5)

Usage

The main functionality of this package is the RotateStream writer. PHP cannot handle files larger than 2 GB, so if you log a lot you can end up losing some if you reach this limit., (*6)

Slam\Zend\Log\Writer\RotateStream rotates the write when it reaches ~1.5 GB., (*7)

use Slam\Zend\Log\Writer\RotateStream;
use Zend\Log\Formatter\Simple;
use Zend\Log\Logger;

$writer = new RotateStream(__DIR__ . '/log.txt');
$writer->setFormatter(new Simple());

// Do the check everytime, defaults to once every 100000 log entries
$writer->setCheckProbability(1);
// 10 bytes max file size, defaults to ~1.5 GB
$writer->setMaxFileSize(10);

$logger = new Logger();
$logger->addWriter($writer);

for ($i = 0; $i < 10; ++$i) {
    $logger->info($i);
    sleep(1);
}

This is what you'll find in the directory:, (*8)

$ ls log.txt*
log.txt  log.txt.1  log.txt.2  log.txt.3  log.txt.4  log.txt.5  log.txt.6  log.txt.7  log.txt.8  log.txt.9

$ cat log.txt.9
2017-09-05T11:08:46+02:00 INFO (6): 8
2017-09-05T11:08:47+02:00 NOTICE (5): LOG ROTATE

$ cat log.txt
2017-09-05T11:08:47+02:00 INFO (6): 9

The Versions

05/09 2017

v1.0.0

1.0.0.0

Slam extensions for zendframework/zend-log

  Sources   Download

MIT

The Requires

 

The Development Requires

by Filippo Tessarotto