Laralog
, (*1)
Description
Setup your log handlers per environment in your Laravel application., (*2)
CURRENTLY UNDER DEVELOPMENT, (*3)
Installation
PHP 7.0+ required., (*4)
To get the latest version of Laralog, simply require the project using Composer:, (*5)
$ composer require laralog/laralog
Instead, you may of course manually update your require block and run composer update if you so choose:, (*6)
{
"require": {
"laralog/laralog": "dev-master"
}
}
Laravel 5.4+
Package will be automatically discovered when running composer update or php artisan package:discover., (*7)
Laravel <= 5.4
Once Laralog is installed, you need to register the service provider. Open up config/app.php and add the following to the providers key., (*8)
<?php
'providers' => [
...
Laralog\LaralogServiceProvider::class,
],
Configuration
Laralog requires configuration., (*9)
To get started, you'll need to publish all vendor assets:, (*10)
$ php artisan vendor:publish
This will create a config/laralog.php file in your app that you can modify to set your configuration.
Also, make sure you check for changes to the original config file in this package between releases., (*11)
Environments
To add an environment configuration, add a key to the environment array, with the name of your environment and
containing an array with the handlers you want to use, for example:, (*12)
'environments' => [
'local' => ['slack']
]
Handlers
To add a handler configuration, add a key to the handlers array, with the name of your handler and
the required information for it., (*13)
Slack
'handlers' => [
'slack' => [
'api_key' => 'YOUR_SLACK_API_KEY',
'channel' => '#general'
]
]
Usage
Use the logging methods from Laravel as usual ;), (*14)
https://laravel.com/docs/5.2/errors#logging, (*15)
Currently Supported Handlers
Future Support
- [ ] NativeMailerHandler
- [ ] SwiftMailerHandler
- [ ] HipChatHandler
- [ ] NewRelicHandler
- [ ] LogglyHandler
- [ ] RollbarHandler
- [ ] PushoverHandler
- [ ] ChromePHPHandler
- [ ] PHPConsoleHandler
- [ ] BugsnagHandler