2017 © Pedro Peláez
 

library monolog-mysql

Laravel 5 MySQL driver for Monolog

image

markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  • Tuesday, May 2, 2017
  • by jbravo
  • Repository
  • 2 Watchers
  • 24 Stars
  • 16,473 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 7 Forks
  • 5 Open issues
  • 8 Versions
  • 33 % Grown

The README.md

Laravel Monolog MySQL Handler.

This package will log errors into MySQL database instead storage/log/laravel.log file., (*1)

Installation

composer require markhilton/monolog-mysql

Open up config/app.php and find the providers key., (*2)

'providers' => array(
    // ...
    Logger\Laravel\Provider\MonologMysqlHandlerServiceProvider::class,
);

Publish config using Laravel Artisan CLI., (*3)

php artisan vendor:publish

Migrate tables - you may want to configure enviornment beforehand., (*4)

php artisan migrate

Application Integration

In your application config/logging.php add:, (*5)

use Logger\Monolog\Handler\MysqlHandler;

// ...

'channels' => [
    // ...
    'mysql' => [
        'driver' => 'monolog',
        'handler' => MysqlHandler::class,
        'level' => 'debug',
    ],
];

Application Integration (Laravel >= 5.6)

In your application config/logging.php add:, (*6)

<?php
    // [...]
    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['mysql'],
        ],
        // [...]
        'mysql' => [
            'driver' => 'custom',
            'via' => App\Logging\CreateMySQLLogger::class,
        ],
    ],

In your application app/Logging/CreateMySQLLogger.php add:, (*7)

<?php
namespace App\Logging;
use Exception;
use Monolog\Logger;
use Logger\Monolog\Handler\MysqlHandler;
class CreateMySQLLogger
{
    /**
     * Create a custom Monolog instance.
     *
     * @param  array $config
     * @return Logger
     * @throws Exception
     */
    public function __invoke(array $config)
    {
        $channel = $config['name'] ?? env('APP_ENV');
        $monolog = new Logger($channel);
        $monolog->pushHandler(new MysqlHandler());
        return $monolog;
    }
}

Environment configuration

If you wish to change default table name to write the log into or database connection use following definitions in your .env file, (*8)

DB_LOG_TABLE=logs
DB_LOG_CONNECTION=mysql

Credits

Based on:, (*9)

  • [Pedro Fornaza] (https://github.com/pedrofornaza/monolog-mysql)

The Versions

02/05 2017

dev-master

9999999-dev https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

02/05 2017

0.1.6

0.1.6.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

01/05 2017

0.1.5

0.1.5.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

28/04 2017

0.1.4

0.1.4.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

28/04 2017

0.1.3

0.1.3.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

08/04 2017

0.1.2

0.1.2.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

08/04 2017

0.1.1

0.1.1.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5

07/04 2017

0.1.0

0.1.0.0 https://github.com/markhilton/monolog-mysql

Laravel 5 MySQL driver for Monolog

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Mark Hilton

laravel log monolog mysql laravel5