Download the PHP package johnturingan/laravel-exception-logger without Composer
On this page you can find all versions of the php package johnturingan/laravel-exception-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download johnturingan/laravel-exception-logger
More information about johnturingan/laravel-exception-logger
Files in johnturingan/laravel-exception-logger
Package laravel-exception-logger
Short Description Unified Exception Logging System across Laravel Applications
License MIT
Informations about the package laravel-exception-logger
Laravel Exception Logger
Its an Exception Logging Library made for Laravel Application
Installation
Run the following command
or modify your composer.json like below
Then run $ composer install or $ composer update, whichever you prefer.
Laravel Installation
You need to register the package by going to config/app.php file then add it to the list of providers.
or in Lumen Application
Then publish it by using this command
Keep in mind that config may vary from application to application, it is a must that you check your config file config/logging.php
and replace the values that is suitable to the application who will use it.
Recommended Usage
Exceptions
There are several ways on how to use this package but it is highly recommended that you follow implementations enumerated below:
-
It is highly recommend that you extend your custom exception from
Snp\Logger\Exceptions\Exception
Then set corresponding values info it like domain, reference_id, etc..
If you extend your exception from Snp\Logger\Exceptions\Exception class, it will automatically log it in Graylog or in storage logs if configured in config/logging.php
-
Another option is to use it in App\Exceptions\Handler file. Here's how to do it:
- Extend the App\Exceptions\Handler class from Snp\Logger\Exceptions\Exception
- In report() method, add "app_fault" property in Exception $e to determine which application throws an Error.
-
Then create an Snp\Logger\Info object and assign it to "log_info" property in Exception $e then pass the Exception to report() method.
Below is an example:
Using this option, you can manage all exception easily because its in single place only.
LOG SAMPLE OUTPUT
If all the properties has been filled up accordingly, below is the expected log output inside storate/logs/laravel.log