creamio/symfony_basebundle

symfony 中 CreamIO 插件的核心包

安装: 155

依赖: 0

建议: 0

安全性: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle


README

本插件是 CreamIO symfony 插件的基础,适用于 Symfony 4.0

要求

安装

在 symfony 4 应用程序中要求该插件。

您必须通过修改 config/packages/(dev|prod)/monolog.yaml 来配置日志记录通道以将日志记录到数据库

    channels: ['db']
    handlers:
        db:
            channels: ['db']
            type: service
            id: cream_io_base.loggingservice

您绝对不能修改此配置中的任何内容,因为服务是通过该插件注入的日志提供者。

使用

在您的服务/控制器中自动装配或注入 CreamIO\BaseBundle\Service\LoggerProvider
然后您可以这样记录

$logger = $loggerProvider->logger();
$logger->info('My information to log', ['userId', $user->getId()]);    

第二个参数是上下文,它可以是一个数组,包含您想用于标识记录上下文的内容。

项目结构

.
└── src
    ├── DependencyInjection
    ├── EventSubscriber     # Exception event subscriber
    ├── Exceptions          # APIError and APIException for error handling in API
    ├── Resources
    │   └── config          # Service injection
    └── Service             # API Service handling JSON responses

许可证

Creative Commons License

本软件根据 Creative Commons Attribution-NonCommercial-ShareAlike 4.0 国际公共许可证的条款进行分发。许可证的描述如下,您可以在此处找到许可证的易读总结(而非替代品)。