PHPackages                             seyfer/zend-psr-logger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. seyfer/zend-psr-logger

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

seyfer/zend-psr-logger
======================

Base module for custom loggers. This is module that implement PSR-3 log interface with use Zend\\Log component. Also implement Doctrine log writer.

v1.1.2(8y ago)61.0k12GPL-3.0-or-laterPHPPHP &gt;=5.5CI failing

Since Jun 20Pushed 7y ago2 watchersCompare

[ Source](https://github.com/seyfer/ZendPsrLogger)[ Packagist](https://packagist.org/packages/seyfer/zend-psr-logger)[ Docs](http://seyferseed.ru)[ RSS](/packages/seyfer-zend-psr-logger/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (6)Versions (7)Used By (2)

ZendPsrLogger
=============

[](#zendpsrlogger)

This is module that implement PSR-3 log interface with Zend\\log component. Also implement Doctrine log writer.

Installation
------------

[](#installation)

Get from packagist or github.

`require "seyfer/zend-psr-logger": "dev-master"`

If using Zend2, than enable in application.config.php, add 'ZendPsrLogger' to modules.

Configuration
-------------

[](#configuration)

Extra column mapping and Entity name in module.config.php. Extra column `ipaddress` for example.

```
'logger'        => array(
        'registeredLoggers' => array(
            'DefaultLogger' => array(
                'entityClassName' => '\ZendPsrLogger\Entity\DefaultLog',
                'columnMap'       => array(
                    'timestamp'    => 'timestamp',
                    'priority'     => 'priority',
                    'priorityName' => 'priorityName',
                    'message'      => 'message',
                    'extra'        => array(
                        'ipaddress' => 'ipaddress',
                    ),
                )
            ),
            'ElseDefaultLogger' => array(
                'entityClassName' => '\ZendPsrLogger\Entity\ElseDefaultLog',
                'columnMap'       => array(
                    'timestamp'    => 'timestamp',
                    'priority'     => 'priority',
                    'priorityName' => 'priorityName',
                    'message'      => 'message',
                    'extra'        => array(
                        'fileName' => 'fileName',
                    ),
                )
            )
        ),
    ),

```

Than set abstract factory with your module logger custom name in Module.php

```
public function getServiceConfig()
    {
        return array(
            'abstract_factories' => array(
                'DefaultLogger' => '\ZendPsrLogger\Service\AbstractLoggerFactory',
                'ElseDefaultLogger' => '\ZendPsrLogger\Service\AbstractLoggerFactory',
            ),
        );
    }

```

Factory will use your module.config.php `logger` config. You can implement your factory and using writers, that implement Zend\\Log\\Writer\\AbstractWriter.

To implement your Doctrine log entity you can extend it from `Logger\Entity\BaseLog` and just add your extra column mapping.

```
