voodoosms/datadog-logging

为Laravel添加datadog日志栈

v1.0.11 2022-10-22 12:09 UTC

This package is auto-updated.

Last update: 2024-09-22 16:17:06 UTC


README

安装

composer require voodoosms/datadog-logging

使用方法

您需要设置一些环境变量才能使其正常工作

DATADOG_APIKEY=
DATADOG_LOGGING_URL=tcp-intake.logs.datadoghq.eu
DATADOG_LOGGING_PORT=1883
DATADOG_LOGGING_SOURCE=
DATADOG_LOGGING_SERVICE=
DATADOG_LOGGING_TAGS=

然后您可以使用Laravel的Log外观使用它

Log::channel('datadog')->info('message here')

但是,当使用此工具进行日志记录时,您应该设置事件的名称

Log::channel('datadog')->info('message here', ['event' => 'some event'])

传递到数组中的任何内容也将作为字段包含在datadog日志中

Log::channel('datadog')->info('message here', ['event' => 'some event', 'user' => $user])

日志通过telnet发送到datadog,因此DatadogLoggerHandler触发一个SendDatadogLogJob,因此您需要运行一个队列工作进程,以便这些日志可以通过队列datadog发送到datadog

php artisan queue:work --queue=datadog

或者,您可以通过将'ddqueue' => false添加到日志上下文中来同步发送这些日志

Log::channel('datadog')->info('message here', ['ddqueue' => false])

您还可以使用datadog辅助函数快速发送日志

datadog('test', ['user' => $user]);