marick/laravel-google-cloud-logging

v1.0.0 2024-04-29 17:22 UTC

This package is auto-updated.

Last update: 2024-09-25 20:16:00 UTC


README

配套包: 云调度器云任务队列

简介

此包允许您将Google Cloud Logging用作Laravel的日志驱动程序。

该包将自动检测其运行的环境(目前支持Cloud Run或App Engine),并附加正确的标签到日志条目,以便日志出现在应用程序服务中。

安装

使用Composer安装包

composer require marick/laravel-google-cloud-logging

config/logging.php中添加新的日志通道

'google_cloud' => [
    'driver' => 'google_cloud',
    'location' => env('GOOGLE_CLOUD_LOGGING_LOCATION'),
],

使用新通道

LOG_CHANNEL=google_cloud

重要

位置是必须的,以便日志条目在Cloud Run或App Engine中显示。

如何做

使用日志上下文

use Illuminate\Support\Facades\Log;

Log::debug('user logged in', [
    'user' => 5,
]);

上述上下文将被添加到云日志中

{
  "jsonPayload": {
    "message": "user logged in"
  },
  "labels": {
    "user": 5
  }
}

使用Context

use Illuminate\Support\Facades\Context;
use Illuminate\Support\Facades\Log;

Context::add('user', 5);

Log::alert('user logged in');

上述上下文将被添加到云日志中

{
  "jsonPayload": {
    "message": "user logged in"
  },
  "labels": {
    "user": 5
  }
}