Как подключить Laravel люмен с помощью Stackdriver - PullRequest
0 голосов
/ 04 апреля 2020

Приложение 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...