php-middleware/log-http-messages

该包的最新版本(4.0.0)没有可用的许可证信息。

PSR-15 中间件,用于使用 PSR-3 日志记录器记录 PSR-7 HTTP 消息

4.0.0 2018-11-17 10:14 UTC

README

PSR-15 中间件,用于使用 PSR-3 日志记录器记录 PSR-7 HTTP 消息

此中间件提供了对 PSR-3 日志记录器进行请求和响应消息日志记录的无框架依赖可能性。

安装

composer require php-middleware/log-http-messages

要记录 HTTP 消息,您需要将 PhpMiddleware\LogHttpMessages\Formatter\ServerRequestFormatterPhpMiddleware\LogHttpMessages\Formatter\ResponseFormatter 的实现、Psr\Log\LoggerInterface 实例以及此中间件添加到您的中间件运行器中。您还可以设置日志级别(默认为 Psr\Log\LogLevel::INFO)和日志消息(默认为 Request/Response)。

提供的格式化程序实现

  • 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);

它与任何现代 PHP 框架和日志记录器都兼容!

中间件测试于

中间件应与以下内容兼容

以及其他任何支持 PSR-15 中间件和 PSR-7 的现代框架 和 PSR-3 实现的日志记录器