PHPackages                             roadrunner-php/app-logger - 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. roadrunner-php/app-logger

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

roadrunner-php/app-logger
=========================

Send log messages to RoadRunner

1.2.0(2y ago)51.8M↓32.3%2[1 PRs](https://github.com/roadrunner-php/app-logger/pulls)3MITPHPPHP &gt;=8.1

Since Nov 3Pushed 1y ago3 watchersCompare

[ Source](https://github.com/roadrunner-php/app-logger)[ Packagist](https://packagist.org/packages/roadrunner-php/app-logger)[ GitHub Sponsors](https://github.com/roadrunner-server)[ RSS](/packages/roadrunner-php-app-logger/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (3)Dependencies (5)Versions (4)Used By (3)

[   ![](https://github.com/roadrunner-server/.github/assets/8040338/040fb694-1dd3-4865-9d29-8e0748c2c8b8) ](https://roadrunner.dev)Package for sending log messages to RoadRunner
==============================================

[](#package-for-sending-log-messages-to-roadrunner)

[![PHP Version Require](https://camo.githubusercontent.com/60020fe1eca60af229f20afe50e037e464252ccec2550cf67d6b18799bd071a3/68747470733a2f2f706f7365722e707567782e6f72672f726f616472756e6e65722d7068702f6170702d6c6f676765722f726571756972652f706870)](https://packagist.org/packages/roadrunner-php/app-logger)[![Latest Stable Version](https://camo.githubusercontent.com/421bd1f46f71b89313418e0e8285f4f9f75608cc24180cd256baff2bf26d79d2/68747470733a2f2f706f7365722e707567782e6f72672f726f616472756e6e65722d7068702f6170702d6c6f676765722f762f737461626c65)](https://packagist.org/packages/roadrunner-php/app-logger)[![phpunit](https://github.com/roadrunner-php/app-logger/actions/workflows/phpunit.yml/badge.svg)](https://github.com/roadrunner-php/app-logger/actions)[![psalm](https://github.com/roadrunner-php/app-logger/actions/workflows/psalm.yml/badge.svg)](https://github.com/roadrunner-php/app-logger/actions)[![Codecov](https://camo.githubusercontent.com/3c11fce8bc4b9065c7fbb8e6b9d9fadf4f82e246d0c9114bff11ecf0de1778b9/68747470733a2f2f636f6465636f762e696f2f67682f726f616472756e6e65722d7068702f6170702d6c6f676765722f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/roadrunner-php/app-logger/)[![Total Downloads](https://camo.githubusercontent.com/79cf1beedcf9852655ecf0c619152131d83578340b1005915926b220cac24d09/68747470733a2f2f706f7365722e707567782e6f72672f726f616472756e6e65722d7068702f6170702d6c6f676765722f646f776e6c6f616473)](https://packagist.org/packages/roadrunner-php/app-logger)

Requirements
------------

[](#requirements)

Make sure that your server is configured with following PHP version and extensions:

- PHP 8.1+

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

[](#installation)

You can install the package via composer:

```
composer require roadrunner-php/app-logger
```

Usage
-----

[](#usage)

Such a configuration would be quite feasible to run:

```
rpc:
  listen: tcp://127.0.0.1:6001

logs:
  channels:
    app:
      level: info
```

Then you need to create an instance of `RoadRunner\Logger\Logger`

```
use Spiral\Goridge\RPC\RPC;
use RoadRunner\Logger\Logger;

$rpc = RPC::create('tcp://127.0.0.1:6001');
// or
$rpc = RPC::fromGlobals();
// or
$rpc = RPC::fromEnvironment(new \Spiral\RoadRunner\Environment([
    'RR_RPC' => 'tcp://127.0.0.1:6001'
]));

$logger = new Logger($rpc);
```

Available methods
-----------------

[](#available-methods)

`debug`, `error`, `info`, `warning` is RoadRunner logger, and `log` is stderr

```
/**
 * debug mapped to RR's debug logger
 */
$logger->debug('Debug message');

/**
 * error mapped to RR's error logger
 */
$logger->error('Error message');

/**
 * log mapped to RR's stderr
 */
$logger->log("Log message \n");

/**
 * info mapped to RR's info logger
 */
$logger->info('Info message');

/**
 * warning mapped to RR's warning logger
 */
$logger->warning('Warning message');
```

[![try Spiral Framework](https://user-images.githubusercontent.com/773481/220979012-e67b74b5-3db1-41b7-bdb0-8a042587dedc.jpg)](https://spiral.dev/)License
-------

[](#license)

The MIT License (MIT). Please see [`LICENSE`](./LICENSE) for more information. Maintained by [Spiral Scout](https://spiralscout.com).

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance28

Infrequent updates — may be unmaintained

Popularity47

Moderate usage in the ecosystem

Community20

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 57.1% 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 ~154 days

Total

4

Last Release

829d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/796136?v=4)[Anton Tsitou](/maintainers/wolfy-j)[@wolfy-j](https://github.com/wolfy-j)

![](https://avatars.githubusercontent.com/u/773481?v=4)[Pavel Buchnev](/maintainers/butschster)[@butschster](https://github.com/butschster)

---

Top Contributors

[![meekstellar](https://avatars.githubusercontent.com/u/44509066?v=4)](https://github.com/meekstellar "meekstellar (12 commits)")[![butschster](https://avatars.githubusercontent.com/u/773481?v=4)](https://github.com/butschster "butschster (6 commits)")[![msmakouz](https://avatars.githubusercontent.com/u/67324318?v=4)](https://github.com/msmakouz "msmakouz (2 commits)")[![rustatian](https://avatars.githubusercontent.com/u/8040338?v=4)](https://github.com/rustatian "rustatian (1 commits)")

---

Tags

loggermonologphproadrunner

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Type Coverage Yes

### Embed Badge

![Health badge](/badges/roadrunner-php-app-logger/health.svg)

```
[![Health](https://phpackages.com/badges/roadrunner-php-app-logger/health.svg)](https://phpackages.com/packages/roadrunner-php-app-logger)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/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.2M138](/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)[ekino/newrelic-bundle

Integrate New Relic into Symfony2

28111.2M8](/packages/ekino-newrelic-bundle)

PHPackages © 2026

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