aboutcoders/logger-bundle

一个 symfony 扩展包,通过 REST API 从外部应用程序记录消息

安装量: 1,058

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

1.2.1 2018-08-12 11:37 UTC

This package is not auto-updated.

Last update: 2024-09-13 12:30:03 UTC


README

一个 symfony 扩展包,提供了 REST-API 用于记录外部客户端应用程序的消息。

构建状态: Build Status

安装

遵循所需第三方扩展包的安装说明

将 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 方法的更详细信息。