Приложение Lumen должно быть подключено к GD StackDriver. Новый файл регистратора в app\Logging
создается со следующим содержимым
class AppStackdriverLogger
{
public function __invoke(array $config)
{
// putenv("GOOGLE_APPLICATION_CREDENTIALS=/storage/app/iprocure-app.json");
$logging = new LoggingClient([
'projectId' => env('GOOGLE_CLOUD_PROJECT_ID'),
'keyFilePath' => storage_path("app/iprocure-app.json"),
]);
$logger = $logging->psrBatchLogger('app');
// $logger = LoggingClient::psrBatchLogger('app');
$handler = new PsrHandler($logger);
return new Logger('stackdriver', [$handler]);
}
}
Файл регистратора создает экземпляр нового регистратора, который пишет в GCP Stackdriver Logging
И на config\logging.php
добавляется пользовательский дескриптор, например,
'stackdriver' => [
'driver' => 'custom',
'via' => App\Logging\AppStackdriverLogger::class,
],
Какой .env LOG_CHANNEL указывает на это.
Проблема в том, что когда я пытаюсь войти где-нибудь в контроллере, как это Log::debug("Somewhere in controller debug");
, запрос идет нормально, но я не вижу никакого журнала в программе просмотра логов Stackdriver Как приложение Lumen может записывать логи в логи Stackdriver.