Skip to content

gdpro/gdpro-monolog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gdpro Monolog

Introduction

The repository adds support for logging to Monolog to the Zend Framework 2.

Changelog

doc/CHANGELOG.md

Requirements

Please see the composer.json file.

Installation

Run the following composer command:

$ composer require "gdpro/gdpro-monolog:~1.0"

Alternately, manually add the following to your composer.json, in the require section:

"require": {
    "gdpro/gdpro-monolog": "^1.0"
}

And then run composer update to ensure the module is installed.

Finally, add the module name to your project's config/application.config.php under the modules key:

return array(
    /* ... */
    'modules' => array(
        /* ... */
        'GdproMonolog',
    ),
    /* ... */
);

Documentation

By Default the monolog logging will log your error event and add them to the log files

  • data/log/route.error.log
  • data/log/dispatch.error.log
  • data/log/

Utilisation

Default Logger

$this->getServiceLocator()->get('gdpro-monolog_default')->addDebug('hello {contextvar}', ['contextvar' => 'world']);

Exception Logger

$this->getServiceLocator()->get('my_awesome_customized_logger')->addDebug('hello {contextvar}', ['contextvar' => 'world']); /** * @param MvcEvent $event */ public function onBootstrap(MvcEvent $event) { $eventManager = $event->getApplication()->getEventManager(); $moduleRouteListener = new ModuleRouteListener(); $moduleRouteListener->attach($eventManager);

$eventManager->attach(MvcEvent::EVENT_FINISH, [$this, 'onFinish']); $eventManager->attach(MvcEvent::EVENT_RENDER_ERROR, [$this, 'onRenderError']); $eventManager->attach(MvcEvent::EVENT_DISPATCH_ERROR, [$this, 'onDispatchError']); }

public function onFinish(MvcEvent $event) { $services = $event->getApplication()->getServiceManager(); $services->get(CheckSlowResponseTimeListener::class); $services->get(LogMemoryUsageListener::class); }

public function onRenderError(MvcEvent $event) { $services = $event->getApplication()->getServiceManager(); $services->get(LogRenderErrorListener::class); }

public function onDispatchError(MvcEvent $event) { $services = $event->getApplication()->getServiceManager(); $services->get(LogDispatchErrorListener::class); }