An API logger channel that can be used to send Log messages to an API endpoint.
-
Export the API logger configuration file
php artisan vendor:publish --provider="KeldorDE\ApiLogger\ApiLoggerServiceProvider" --tag="config"
-
Add the following array element to the
channels
array inconfig/logging.php
'api' => [ 'driver' => 'custom', 'via' => \KeldorDE\ApiLogger\Logger\ApiLogChannel::class, ],
-
Configure the environment variables
LOG_CHANNEL=stack
LOG_STACK=api
LOG_API_ENDPOINT=https://api.example.com/logs/create
LOG_API_TOKEN=some-api-token
LOG_API_USER_AGENT=Some/UserAgent
See the config/api-logger.php file for detailed descriptions.