aboutcoders / logger-bundle
一个 symfony 扩展包,通过 REST API 从外部应用程序记录消息
1.2.1
2018-08-12 11:37 UTC
Requires
- php: >=5.4.0
- nelmio/api-doc-bundle: ~3
- symfony/symfony: ~2.6|~3.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-13 12:30:03 UTC
README
一个 symfony 扩展包,提供了 REST-API 用于记录外部客户端应用程序的消息。
安装
遵循所需第三方扩展包的安装说明
将 AbcLoggerBundle 添加到您的 composer.json
文件
{ "require": { "aboutcoders/logger-bundle": "~1.0" } }
在 AppKernel.php 类中包含该扩展包
public function registerBundles() { $bundles = array( // ... new Abc\Bundle\LoggerBundle\AbcLoggerBundle(), ); return $bundles; }
导入路由文件
abc-rest-logger: type: rest resource: "@AbcLoggerBundle/Resources/config/routing/rest.yml" prefix: /api
配置
您需要做的是定义允许记录的应用程序名称,并为每个应用程序配置 Monolog 记录通道。请参考 官方 symfony 文档 了解如何定义自定义通道或将记录输出到不同的文件。
abc_logger: applications: my_application: channel: my_channel
使用方法
根据上述配置示例,现在您可以向以下 URL 发送记录条目: https:///api/log/my_application
请求体必须包含以下参数
level
: 记录级别 [紧急|警报|关键|错误|警告|通知|信息|调试]message
: 记录消息context
: 可选,由 Monolog 定义的上下文数据数组
请参考由 NelmioApiDocBundle 生成的 API 文档以获取有关 API 方法的更详细信息。