artmoi/laravel-datadog

此包已被弃用且不再维护。未建议任何替代包。

更好的Laravel与Dogstatsd集成。

dev-master 2019-01-15 19:15 UTC

This package is auto-updated.

Last update: 2022-02-01 13:54:52 UTC


README

在单个包中提供Laravel中datadog日志所需的一切。

配置

将以下内容添加到您的项目中config/logging.php

    // ...
    
    'datadog' => [
        
        // You can provdie any key/value pairs normally accepted by `\DataDog\DogStatsD::__construct()` at this level.
        'app_key' => env('DATADOG_APP_KEY'),
        'api_key' => env('DATADOG_API_KEY'),
        
        // Optional: Minimum monolog logging level. If left unconfigured, it will self-configure based on `app.debug`
        // 'level' => Logger::DEBUG,
        
        // Optional: Tags to include when sending events to datadog.
        // 'tags' => [
        // ],
        
    ],
    
    'channels' => [

        // Add a new monolog-based channel using the handler from this package.
        'datadog' => [
            'driver' => 'monolog',
            'handler' => \ArtMoi\LaravelDatadog\DatadogMonologHandler::class,
            'formatter' => 'default',
        ],
    
    // ...

使用

配置日志记录器后,应用程序的任何日志都应该自动发送到datadog。

如果您想通过DogStatsD触发自己的事件,只需请求类型进行依赖注入。

元数据

已经有两个库分别用于Laravel或与monolog的日志记录。这个库结合了两者的优点,同时遵循更可组合的架构。

  • Laravel包自动发现。
  • Monolog处理器内部不构造类型\DataDog\DogStatsd