voodoosms / datadog-logging
为Laravel添加datadog日志栈
v1.0.11
2022-10-22 12:09 UTC
Requires
- graze/telnet-client: ^2.3
- illuminate/support: ~6|~7|~8|~9
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
- timacdonald/log-fake: ^1.9
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]);