aotd/yii2-psr3-component

This package is abandoned and no longer maintained. The author suggests using the samdark/yii2-psr-log-target package instead.

Allows you to use the Yii2 logger with libraries that are expecting a PSR-3 compatible logger

Installs: 2 242

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 1

Open Issues: 0

Type:yii2-extension

1.1 2017-10-03 03:08 UTC

This package is auto-updated.

Last update: 2019-02-20 19:45:02 UTC


README

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,
         ],
     ],
  ],