Download the PHP package itelmenko/laravel-mysql-logger without Composer
On this page you can find all versions of the php package itelmenko/laravel-mysql-logger. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-mysql-logger
Laravel Monolog MySQL Handler.
This package will log errors into MySQL database instead storage/log/laravel.log
file.
Installation
composer require itelmenko/laravel-mysql-logger
If you wish to change default table name to write the log into or database connection use following definitions in your .env file
DB_LOG_TABLE=logs
DB_LOG_CONNECTION=mysql
For Laravel < 5.5
open up config/app.php
and find the providers
key.
'providers' => array(
// ...
ITelmenko\Logger\Laravel\Providers\MonologMysqlHandlerServiceProvider::class,
);
In config/logging.php
Publish config using Laravel Artisan CLI.
php artisan vendor:publish
and select the option Provider: ITelmenko\Logger\Laravel\Providers\MonologMysqlHandlerServiceProvider
Migrate tables.
php artisan migrate
Add ITelmenko\Logger\Laravel\Exceptions\MysqlLoggerInsertException
into your ExceptionHandler
to prevent looping when a database connection fails:
public function register()
{
$this->reportable(function (Throwable $e) {
if ($this->shouldReport($e) && app()->bound('sentry')) {
app('sentry')->captureException($e);
}
if ($e instanceof MysqlLoggerInsertException) {
return false; // prevent looping
}
});
}
Using
Somewhere in your application
TODO
Change$table->bigIncrements('id')
to something like ULIDChange root namespace toITelmenko
Removeextra
fields from modelRemove updated_at?Add microseconds for created_at- Update version and readme.md (about a changing of migration, about vendor:publish)
- Add
php doc
- Add phpcs
All versions of laravel-mysql-logger with dependencies
laravel/framework Version ^5.3|^6.0|^7.0|^8.0|^9.0|^10.0
rorecek/laravel-ulid Version ^2.0