dansol/monolog-extensions
最新稳定版本:v1.0.0
Composer 安装命令:
composer require dansol/monolog-extensions
包简介
Additional handlers, formatters and processors for use with Monolog
README 文档
README
Additional handlers, formatters and processors for use with Monolog (at the moment only PDOHandler)
Installation
$ composer require dansol/monolog-extensions
PDO Handler
Allows to store log messages to Database via PDO. The Handler can manage record mapping to match custom database table/fields
example:
use MonologExtensions\Handler\PDOHandler; use Monolog\Logger; ... // PDO try { $pdo = new PDO($dsn, $user, $pass, $options); } catch (\PDOException $e) { throw new \PDOException($e->getMessage(), (int)$e->getCode()); } //--------------------------------------------------------------------- // Logger Initialization // *** example*** adapat tablename, dateformat, mapping to your needs // tb_log ->([Date] [datetime] NULL,[Type] [nvarchar](50) NULL,[Event] [nvarchar](max) NULL,[UserName] [nvarchar](50) NULL) $dbTableName="Tb_Logs"; // database date format $databaseDateFormat="Y-m-d H:i:s"; // map log properties to database table fields $mapping = [ 'datetime' => 'date', 'level' => 'type', 'message' => 'event', 'context' => [ 'username' => 'username' // custom fields/info ] ]; // monolog new pdo Handler $pdoHandler= new PDOHandler($pdo,$dbTableName,$databaseDateFormat,$mapping); $logger = new Logger('channel name'); $logger->pushHandler($pdoHandler, \Monolog\Logger::DEBUG ); //---------------------------------------------------------------- .... // write log example $this->logger->info('successfully login for user ' . $identity ,['username'=>$identity]);
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-12-30