klimesf / nette-request-id
为 Nette 框架提供唯一的 HTTP 请求 ID。
此包的官方仓库似乎已不存在,因此该包已被冻结。
v1.3.0
2015-11-19 16:23 UTC
Requires
- php: >= 5.5
- nette/application: ^2.3
- nette/di: ^2.3
- ramsey/uuid: ^3.0
Requires (Dev)
- nette/bootstrap: ^2.3
- nette/robot-loader: ^2.3
- nette/tester: ^1.5
- tracy/tracy: ^2.3
Suggests
- kdyby/monolog: Adds advanced logging of your Nette application flow
This package is not auto-updated.
Last update: 2021-12-14 21:03:29 UTC
README
Nette 框架的扩展,为每个 HTTP 请求分配一个唯一的标识符。
要求
Klimesf/NetteRequestId 需要 PHP 5.5 或更高版本。
安装
安装 Klimesf\NetteRequestId 的最佳方式是使用 Composer
$ composer require klimesf/nette-request-id
配置
在您的 config.neon
文件中注册扩展
extensions: requestId: Klimesf\NetteRequestId\DI\NetteRequestIdExtension
您可以在配置文件中提供自己的请求 ID 生成器
requestId: generator: My\Own\Generator
Monolog 集成
请求 ID 的典型用途是记录。如果您使用 Kdyby\Monolog,您可以编写自己的处理器。
namespace My\Own; use Klimesf\NetteRequestId\Provider; class MonologProcessor { /** @var Provider */ private $requestIdProvider; public function __constructor(Provider $requestIdProvider) { $this->requestIdProvider = $requestIdProvider; } public function __invoke(array $record) { $record['extra']['request_id'] = $this->provider->getRequestId(); return $record; } }
然后,在 Kdyby\Monolog 配置中注册处理器
monolog: processors: - My\Own\MonologProcessor