承接 v.chetkov/console-logger 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-09-21