php-middleware / log-http-messages
该包的最新版本(4.0.0)没有可用的许可证信息。
PSR-15 中间件,用于使用 PSR-3 日志记录器记录 PSR-7 HTTP 消息
4.0.0
2018-11-17 10:14 UTC
Requires
- php: >=7.0
- psr/http-message: ^1.0
- psr/http-server-handler: ^1.0
- psr/http-server-middleware: ^1.0
- psr/log: ^1.0
- zendframework/zend-diactoros: ^1.4 || ^2.0
Requires (Dev)
- phpunit/phpunit: ^6.1
This package is not auto-updated.
Last update: 2024-09-14 18:04:15 UTC
README
PSR-15 中间件,用于使用 PSR-3 日志记录器记录 PSR-7 HTTP 消息
此中间件提供了对 PSR-3 日志记录器进行请求和响应消息日志记录的无框架依赖可能性。
安装
composer require php-middleware/log-http-messages
要记录 HTTP 消息,您需要将 PhpMiddleware\LogHttpMessages\Formatter\ServerRequestFormatter
、PhpMiddleware\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 实现的日志记录器。