v.chetkov/console-logger
最新稳定版本:v0.0.3
Composer 安装命令:
composer require v.chetkov/console-logger
包简介
Консольный логер. Даёт возможность стилизовать сообщения выводимые в консоль.
README 文档
README
composer require 'v.chetkov/console-logger:*'
LoggerConfig
<?php use Chetkov\ConsoleLogger\LoggerConfig; $config = new LoggerConfig(); // По умолчанию в конфиге включено: // - вывод даты/времени // - вывод уровня сообщения (err, warn, ...) // - вывод переданных дополнительных данных // - формат даты/времени 'H:i:s' // - разделитель ' :: ' // // Можно переопределить на свой вкус... $config ->setIsShowDateTime(true) ->setIsShowLevel(false) ->setIsShowData(false) ->setDateTimeFormat('Y-m-d H:i:s') ->setFieldDelimiter(' || ');
ConsoleLogger:
<?php use Chetkov\ConsoleLogger\ConsoleLoggerFactory; // Фабрика ожидает на входе LoggerConfig. // Если он не передан, создастся экземпляр с настройками по умолчанию $logger = ConsoleLoggerFactory::create(); $logger->error('Тест', ['data' => ['field1' => 'value1', 'field2' => 'value2']]); //Вывод: 2018-09-21 23:22:57 :: ERROR :: Тест :: {"data":{"field1":"value1","field2":"value2"}}
StyledLogger:
Переопределение дефолтных настроек стиля логгирования:
<?php use Chetkov\ConsoleLogger\ConsoleLoggerFactory; use Chetkov\ConsoleLogger\StyledLogger\LevelStyle; use Chetkov\ConsoleLogger\StyledLogger\LoggerStyle; use Chetkov\ConsoleLogger\StyledLogger\StyledLoggerDecorator; $errorLevelStyle = new LevelStyle( LevelStyle::COLOR_WHITE, LevelStyle::BACKGROUND_RED ); $loggerStyle = new LoggerStyle(); $loggerStyle->setErrorStyle($errorLevelStyle); $logger = ConsoleLoggerFactory::create(); $styledLogger = new StyledLoggerDecorator($logger, $loggerStyle); $styledLogger->error('Тест', ['data' => ['field1' => 'value1', 'field2' => 'value2']]);
统计信息
- 总下载量: 20.34k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-09-21