Skip to content

Zend Expressive Monolog ErrorHandler

License

Notifications You must be signed in to change notification settings

geo6/mezzio-monolog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mezzio Monolog ErrorHandler

Latest Stable Version Total Downloads Monthly Downloads Software License

This library enables Monolog as ErrorHandler in Mezzio.

Currently, there are 2 handlers supported (more will be added if needed):

Install

composer require geo6/mezzio-monolog

Configuration

Create a monolog.global.php file in your config directory:

<?php

declare(strict_types=1);

return [
    // StreamHandler
    'stream' => [
        'path' => 'data/log/myapp.log',
    ],
    // SentryHanlder
    'sentry' => [
        'dsn' => 'https://xxxxx@sentry.io/12345',
    ],
];

Usage

To enable it, you just have to add Geo6\Mezzio\Monolog\ConfigProvider::class to your main configuration (usually config/config.php):

...

$aggregator = new ConfigAggregator([
+     Geo6\Mezzio\Monolog\ConfigProvider::class,

    ...
], $cacheConfig['config_cache_path']);

...

The Monolog ErrorHandler will be active only in "production mode" (when $config['debug] is false).
To switch to "production mode", you can use composer run development-disable.