Download the PHP package tylerr92/laravel-stackdriver without Composer
On this page you can find all versions of the php package tylerr92/laravel-stackdriver. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tylerr92/laravel-stackdriver
More information about tylerr92/laravel-stackdriver
Files in tylerr92/laravel-stackdriver
Package laravel-stackdriver
Short Description Enables logging, tracing and error reporting to Google Stackdriver for the Laravel framework
License MIT
Homepage https://github.com/tylerr92/laravel-stackdriver
Informations about the package laravel-stackdriver
Laravel Stackdriver
Enables logging, tracing and error reporting to Google Stackdriver for Laravel. Requires PHP >= 7.1
Screenshots
Installation
Via Composer
And publish the config file
Usage
First, you will want to open config/stackdriver.php
. Here you can see that you have four environment settings available to enable and disable the different features of this package:
The first variable listed has priority over the others.
I suggest you configure the following ENVs in your .env file
Authentication
At the time of writing, Google prefers you to authenticate using a service account. It will throw a warning otherwise, which you can (but probably should not) disable by setting SUPPRESS_GCLOUD_CREDS_WARNING=true
Create a service account with the appropriate roles attached to it and add it to your project. Make sure not to commit this file to git, because of security. You can then specify the path to the service account JSON file in the keyFilePath
or in the STACKDRIVER_KEY_FILE_PATH
environment variable.
Tracing
Tracing requires the OpenCencus module to be installed. As we use docker, this is how we install it:
Please note: If you run in to an opencensus.so: undefined symbol: ZVAL_DESTRUCTOR
error after installing the OpenCencus extension, it is recommended to build the extension yourself, following these instructions.
Logging
Other than changing the values in the config file, logging needs no additional setup.
Error reporting
Error reporting requires you to add the following to the report
function in your Exceptions/handler.php
Log in to Google Cloud Console and you should start seeing logs, traces and errors appear.
Batch daemon
Google also provides a batch daemon, which is recommended to use. We have seen issues with slow time to first byte on requests when the daemon was not running. The easiest way to run the daemon is using Supervisor. An example configuration for you to edit:
You also need to tell Google that the daemon is running. This is done by setting the IS_BATCH_DAEMON_RUNNING=true
.
And that is it!
Change log
Please see the changelog for more information on what has changed recently.
Credits
- Maintained By [Tyler Radlick]
- Forked from [Diederik van den Burger (GlueDev)]
- [All Contributors][link-contributors]
License
license. Please see the license file for more information.
All versions of laravel-stackdriver with dependencies
google/cloud-error-reporting Version ^0.16.2
google/cloud-logging Version ^1.14
opencensus/opencensus Version ^0.6.2
opencensus/opencensus-exporter-stackdriver Version ^0.1
php Version >=7.3