PHPackages                             wa72/simplelogger - 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. wa72/simplelogger

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

wa72/simplelogger
=================

Wa72SimpleLogger is a collection of very simple loggers implementing \\Psr\\Log\\LoggerInterface (PSR-3)

v2.0.0(10mo ago)13246.6k↑34.1%3[1 PRs](https://github.com/wasinger/simplelogger/pulls)11MITPHPPHP &gt;=8.0

Since Mar 6Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/wasinger/simplelogger)[ Packagist](https://packagist.org/packages/wa72/simplelogger)[ Docs](http://github.com/wasinger/simplelogger)[ RSS](/packages/wa72-simplelogger/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (4)Used By (11)

Wa72SimpleLogger (collection of PHP logger classes)
===================================================

[](#wa72simplelogger-collection-of-php-logger-classes)

Wa72SimpleLogger is a collection of very simple logger classes for PHP 5.4 implementing \\Psr\\Log\\LoggerInterface (PSR-3), the common logger interface standardized by the PHP Framework Interop Group ([www.php-fig.org](http://www.php-fig.org)).

Wa72SimpleLogger is intended for small projects or testing purposes if you don't need a full-featured logging solution like Monolog.

If you just need to output a few log messages in a small PHP project but want to stick to the PSR-3 standard this package is for you. When your project grows you can simply replace it by a more advanced logging solution like Monolog.

Loggers
-------

[](#loggers)

- \\Wa72\\SimpleLogger\\EchoLogger: Just echo the log message
- \\Wa72\\SimpleLogger\\FileLogger: Log to a file
- \\Wa72\\SimpleLogger\\ArrayLogger: Keep log messages in an array for later use (e.g. display it to the user)
- \\Wa72\\SimpleLogger\\ConsoleLogger: Log to the Symfony console =&gt; *REMOVED since v2: use `Symfony\Component\Console\Logger\ConsoleLogger` instead*

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

[](#installation)

- `composer require wa72/simplelogger`

Usage
-----

[](#usage)

```
$logger = new \Wa72\SimpleLogger\FileLogger('/path/to/logfile');
$logger->info('This is the first log message');
```

**NEW**: it's now possible to set a minimum log level in the constructor of FileLogger, EchoLogger and ArrayLogger:

```
$logger = new \Wa72\SimpleLogger\FileLogger('/path/to/logfile', \Psr\Log\LogLevel::ERROR);
$logger->info('This is the first log message'); // this message will be discarded
$logger->error('This is an error message'); // this message will be logged
```

In one of my projects there was a "fetcher" class that fetched some information from a web service. It needed to log whether this fetch was successfull or not and how many data it fetched. It could be invoked either from the command line, by a background task, or by a user in the admin web page of the application. This was the use case for three logger classes:

- the fetcher class itself just logs to any PSR-3 compliant logger
- if called from a background task (cronjob), it is given a FileLogger
- if called from the command line, it is given a ConsoleLogger
- if called from the web interface, it is given an ArrayLogger. The output of this logger is then displayed to the user on the web page.

###  Health Score

50

—

FairBetter than 96% of packages

Maintenance55

Moderate activity, may be stable

Popularity41

Moderate usage in the ecosystem

Community21

Small or concentrated contributor base

Maturity70

Established project with proven stability

 Bus Factor1

Top contributor holds 50% 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 ~1895 days

Total

3

Last Release

300d ago

Major Versions

v1.1.0 → v2.0.02025-07-22

PHP version history (3 changes)v1.0.0PHP &gt;=5.3.1

v1.1.0PHP &gt;=5.4

v2.0.0PHP &gt;=8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/bcf22c073165b9bc11275e601e5a77ca36137628c683cbeb1b8162c522d19718?d=identicon)[wasinger](/maintainers/wasinger)

---

Top Contributors

[![fdisotto](https://avatars.githubusercontent.com/u/3002528?v=4)](https://github.com/fdisotto "fdisotto (1 commits)")[![harikt](https://avatars.githubusercontent.com/u/120454?v=4)](https://github.com/harikt "harikt (1 commits)")

---

Tags

loggerphpphp-loggerpsr-3logpsr-3logger

### Embed Badge

![Health badge](/badges/wa72-simplelogger/health.svg)

```
[![Health](https://phpackages.com/badges/wa72-simplelogger/health.svg)](https://phpackages.com/packages/wa72-simplelogger)
```

###  Alternatives

[analog/analog

Fast, flexible, easy PSR-3-compatible PHP logging package with dozens of handlers.

3451.5M24](/packages/analog-analog)[inpsyde/wonolog

Monolog-based logging package for WordPress.

183617.9k7](/packages/inpsyde-wonolog)[apix/log

Minimalist, thin and fast PSR-3 compliant (multi-bucket) logger.

511.0M18](/packages/apix-log)[markrogoyski/simplelog-php

Powerful PSR-3 logging. So easy, it's simple.

2818.1k4](/packages/markrogoyski-simplelog-php)

PHPackages © 2026

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