vtvz / yii2-psr3-component

Simple PSR-3 complaint Yii2 logger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Yii2 PSR3 Logging Adapter

Simple adapter class that allow third party components use fully PSR-3 compatible adapter.

Note that Yii2 has a limited number of logging levels so this class will attempt to use the closest Yii2 equivalent for the provided PSR3 level.

Installation

composer require aotd/yii2-psr3-component dev-master

Usage

  'components' => array(
     'psr3log' => array(
         'class' => 'aotd\\PSR3LogAdapter\\Logger',
     ),
  ),

and use it somewhere in your code:

$foo = newSomeClassThatNeedsPsr3(Yii::$app->psr3log);

Optionally you can remap log levels between PSR-3 and Yii:

  'components' => [
     'psr3log' => [
         'class' => 'aotd\\PSR3LogAdapter\\Logger',
         'logLevelMap' => [
             'emergency' => YiiLogger::LEVEL_ERROR,
             'alert' => YiiLogger::LEVEL_ERROR,
             'critical' => YiiLogger::LEVEL_ERROR,
             'error' => YiiLogger::LEVEL_ERROR,
             'warning' => YiiLogger::LEVEL_WARNING,
             'notice' => YiiLogger::LEVEL_INFO,
             'info' => YiiLogger::LEVEL_INFO,
             'debug' => YiiLogger::LEVEL_TRACE,
         ],
     ],
  ],

About

Simple PSR-3 complaint Yii2 logger

License:MIT License


Languages

Language:PHP 100.0%