如何在 lumen/laravel 应用程序中使用 google 云日志记录
How to use google cloud logging at a lumen/laravel application
我想知道如何在 lumen\laravel 应用程序中使用 google 云日志记录 库,有 some examples for php,但我想知道如何在该框架下以最佳方式实施。
Lumen 似乎使用与 Laravel 相同的日志记录基础设施。默认情况下,它使用 Monolog,这是一个 PSR-3 兼容的日志库,但我认为以下代码也适用于 Google 云的日志记录:
创建记录器工厂class:
class CreateGoogleCloudLogger {
public function __invoke() {
$logging = new LoggingClient([
'projectId' => $projectId
]);
return $logging->psrLogger('app');
}
}
更改您的 .env
文件:
LOG_CHANNEL=googlecloud
然后将其添加到您的 AppServiceProvider
注册函数中
config(['logging.channels.googlecloud' => [
'driver' => 'custom',
'via' => App\Logging\CreateGoogleCloudLogger::class,
] ]);
这应该使用工厂来创建一个 PSR-3 兼容的记录器。
我想知道如何在 lumen\laravel 应用程序中使用 google 云日志记录 库,有 some examples for php,但我想知道如何在该框架下以最佳方式实施。
Lumen 似乎使用与 Laravel 相同的日志记录基础设施。默认情况下,它使用 Monolog,这是一个 PSR-3 兼容的日志库,但我认为以下代码也适用于 Google 云的日志记录:
创建记录器工厂class:
class CreateGoogleCloudLogger {
public function __invoke() {
$logging = new LoggingClient([
'projectId' => $projectId
]);
return $logging->psrLogger('app');
}
}
更改您的 .env
文件:
LOG_CHANNEL=googlecloud
然后将其添加到您的 AppServiceProvider
注册函数中
config(['logging.channels.googlecloud' => [
'driver' => 'custom',
'via' => App\Logging\CreateGoogleCloudLogger::class,
] ]);
这应该使用工厂来创建一个 PSR-3 兼容的记录器。