PHPackages                             php-middleware/log-http-messages - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. php-middleware/log-http-messages

ActiveLibrary[HTTP &amp; Networking](/categories/http)

php-middleware/log-http-messages
================================

PSR-15 middleware for log PSR-7 HTTP messages using PSR-3 logger

4.0.0(7y ago)831.0k3[2 PRs](https://github.com/php-middleware/log-http-messages/pulls)1PHPPHP &gt;=7.0

Since Aug 31Pushed 3y ago1 watchersCompare

[ Source](https://github.com/php-middleware/log-http-messages)[ Packagist](https://packagist.org/packages/php-middleware/log-http-messages)[ RSS](/packages/php-middleware-log-http-messages/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (8)Dependencies (6)Versions (13)Used By (1)

log-http-messages middleware [![Build Status](https://camo.githubusercontent.com/2245b1d08f21c7660a612d1faa164fce1058beab327c02d8e24189ffd9d41eae/68747470733a2f2f7472617669732d63692e6f72672f7068702d6d6964646c65776172652f6c6f672d687474702d6d657373616765732e737667)](https://travis-ci.org/php-middleware/log-http-messages)
================================================================================================================================================================================================================================================================================================================================

[](#log-http-messages-middleware-)

PSR-15 middleware for log PSR-7 HTTP messages using PSR-3 logger

This middleware provide framework-agnostic possibility to log request and response messages to PSR-3 logger.

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

[](#installation)

```
composer require php-middleware/log-http-messages

```

To log http messages you need pass into `LogRequestMiddleware` implementation of `PhpMiddleware\LogHttpMessages\Formatter\ServerRequestFormatter`, `PhpMiddleware\LogHttpMessages\Formatter\ResponseFormatter`, instance `Psr\Log\LoggerInterface` and add this middleware to your middleware runner. You can also set log level (`Psr\Log\LogLevel::INFO` as default) and log message (`Request/Response` as default).

Provided implementation of formatters:

- `PhpMiddleware\LogHttpMessages\Formatter\EmptyMessageFormatter`,
- `PhpMiddleware\LogHttpMessages\Formatter\ZendDiactorosToArrayMessageFormatter`,
- `PhpMiddleware\LogHttpMessages\Formatter\ZendDiactorosToStringMessageFormatter`.

```
$formatter = PhpMiddleware\LogHttpMessages\Formatter\ZendDiactorosToArrayMessageFormatter();
$logMiddleware = new PhpMiddleware\LogHttpMessages\LogMiddleware($formatter, $formatter, $logger);

$app = new MiddlewareRunner();
$app->add($logMiddleware);
$app->run($request, $response);
```

It's just works with any modern php framework and logger!
---------------------------------------------------------

[](#its-just-works-with-any-modern-php-framework-and-logger)

Middleware tested on:

- [Expressive](https://github.com/zendframework/zend-expressive)
- [monolog](https://github.com/Seldaek/monolog)

Middleware should works with:

- [Slim 3.x](https://github.com/slimphp/Slim)
- [zend-log 2.6](https://github.com/zendframework/zend-log)

And any other modern framework [supported PSR-15 middlewares and PSR-7](https://mwop.net/blog/2015-01-08-on-http-middleware-and-psr-7.html) and [PSR-3 implementation](http://www.php-fig.org/psr/psr-3/) logger.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity33

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 93.3% 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 ~146 days

Recently: every ~141 days

Total

9

Last Release

2739d ago

Major Versions

1.0.0 → 2.0.02015-11-10

2.1.0 → 3.02017-04-29

3.0.3 → 4.0.02018-11-17

PHP version history (2 changes)1.0.0PHP &gt;=5.5

3.0PHP &gt;=7.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/93a2113828a101b473d256ef12e6bd89d67bcbef0621704cfeb3304c98a16a47?d=identicon)[snapshotpl](/maintainers/snapshotpl)

---

Top Contributors

[![snapshotpl](https://avatars.githubusercontent.com/u/312655?v=4)](https://github.com/snapshotpl "snapshotpl (28 commits)")[![gardziejewskik](https://avatars.githubusercontent.com/u/18066631?v=4)](https://github.com/gardziejewskik "gardziejewskik (2 commits)")

---

Tags

httploggingmiddlewarepsr-15psr-3psr-7psrpsr-7logpsr-3middlewaredebugpsr-15logger

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/php-middleware-log-http-messages/health.svg)

```
[![Health](https://phpackages.com/badges/php-middleware-log-http-messages/health.svg)](https://phpackages.com/packages/php-middleware-log-http-messages)
```

###  Alternatives

[psr/http-server-middleware

Common interface for HTTP server-side middleware

18291.2M1.5k](/packages/psr-http-server-middleware)[mezzio/mezzio

PSR-15 Middleware Microframework

3883.6M97](/packages/mezzio-mezzio)[php-middleware/php-debug-bar

PHP Debug Bar PSR-15 middleware with PSR-7

76433.5k2](/packages/php-middleware-php-debug-bar)[relay/relay

A PSR-15 server request handler.

3302.1M86](/packages/relay-relay)[mezzio/mezzio-authentication

Authentication middleware for Mezzio and PSR-7 applications

121.6M26](/packages/mezzio-mezzio-authentication)[idealo/php-middleware-stack

Implementation of HTTP Middleware PSR-15 specification

318.9k](/packages/idealo-php-middleware-stack)

PHPackages © 2026

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