PHPackages                             slam/laminas-log-extensions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. slam/laminas-log-extensions

Abandoned → [monolog/monolog](/?search=monolog%2Fmonolog)ArchivedLibrary[Logging &amp; Monitoring](/categories/logging)

slam/laminas-log-extensions
===========================

Slam extensions for laminas/laminas-log

v2.2.0(3y ago)014.4k1[1 PRs](https://github.com/Slamdunk/laminas-log-extensions/pulls)MITPHPPHP ~8.1.0 || ~8.2.0

Since Jan 2Pushed 2y ago1 watchersCompare

[ Source](https://github.com/Slamdunk/laminas-log-extensions)[ Packagist](https://packagist.org/packages/slam/laminas-log-extensions)[ Fund](https://paypal.me/filippotessarotto)[ GitHub Sponsors](https://github.com/Slamdunk)[ RSS](/packages/slam-laminas-log-extensions/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (8)Versions (7)Used By (0)

Slam Laminas\\Log extensions
============================

[](#slam-laminaslog-extensions)

[![Latest Stable Version](https://camo.githubusercontent.com/d130fb40f405986d878641048a56dec4915ffc2aae0364b210f4f703e03ebc03/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f736c616d2f6c616d696e61732d6c6f672d657874656e73696f6e732e737667)](https://packagist.org/packages/slam/laminas-log-extensions)[![Downloads](https://camo.githubusercontent.com/ce5b65b9693832176cbef40a623920b8efd7cae1e3d6ac8327a3c9e1e7c98da3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f736c616d2f6c616d696e61732d6c6f672d657874656e73696f6e732e737667)](https://packagist.org/packages/slam/laminas-log-extensions)[![Integrate](https://github.com/Slamdunk/laminas-log-extensions/workflows/CI/badge.svg?branch=master)](https://github.com/Slamdunk/laminas-log-extensions/actions)[![Code Coverage](https://camo.githubusercontent.com/731d4176df3a81d23a34fec1f5726093e3016551128f8de6e2e22a46d18d92de/68747470733a2f2f636f6465636f762e696f2f67682f536c616d64756e6b2f6c616d696e61732d6c6f672d657874656e73696f6e732f636f7665726167652e7376673f6272616e63683d6d6173746572)](https://codecov.io/gh/Slamdunk/laminas-log-extensions?branch=master)

Extensions for [Laminas\\Log](https://github.com/laminas/laminas-log)

Installation
------------

[](#installation)

Execute:

`composer require slam/laminas-log-extensions`

Usage
-----

[](#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.

`Slam\Laminas\Log\Writer\RotateStream` rotates the write when it reaches ~1.5 GB.

```
use Slam\Laminas\Log\Writer\RotateStream;
use Laminas\Log\Formatter\Simple;
use Laminas\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:

```
$ 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

```

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 96% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~573 days

Total

3

Last Release

1172d ago

PHP version history (3 changes)v2.0.0PHP ^7.3

v2.1.0PHP ^7.4 || ^8.0

v2.2.0PHP ~8.1.0 || ~8.2.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/50348?v=4)[Sahn Lam](/maintainers/Slam)[@slam](https://github.com/slam)

---

Top Contributors

[![Slamdunk](https://avatars.githubusercontent.com/u/152236?v=4)](https://github.com/Slamdunk "Slamdunk (24 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/slam-laminas-log-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/slam-laminas-log-extensions/health.svg)](https://phpackages.com/packages/slam-laminas-log-extensions)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.1k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M137](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
