aotd / yii2-psr3-component
Allows you to use the Yii2 logger with libraries that are expecting a PSR-3 compatible logger
Installs: 2 286
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 1
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.4.0
Requires (Dev)
- psr/log: ^1.0
- yiisoft/yii2: ^2.0
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, ], ], ],