czproject/logger

输出日志。

资助包维护!
其他

v0.12.0 2020-08-09 13:19 UTC

This package is auto-updated.

Last update: 2024-09-13 19:44:41 UTC


README

Build Status Downloads this Month Latest Stable Version License

Donate

安装

下载最新包 或使用 Composer

composer require czproject/logger

CzProject\Logger 需要 PHP 5.6.0 或更高版本。

用法

use CzProject\Logger;
use CzProject\Logger\ILogger;

$logger = new Logger\OutputLogger(ILogger::DEBUG); // minimal level
$logger->log('Debug info', ILogger::DEBUG);
$logger->log('Output', ILogger::INFO);
$logger->log('Done!', ILogger::SUCCESS);
$logger->log('Warning...', ILogger::WARNING);
$logger->log('Error message', ILogger::ERROR);
$logger->log('Exception message', ILogger::EXCEPTION);
$logger->log('App crashed.', ILogger::CRITICAL);

日志记录器

  • CzProject\Logger\CliLogger($level, $colored = NULL) - 将消息发送到 CLI 标准输出
  • CzProject\Logger\OutputLogger($level) - 将消息打印到标准输出
  • CzProject\Logger\FileLogger($path, $level) - 将消息保存到新创建的文件中
  • CzProject\Logger\MemoryLogger($level) - 将消息保存到内存中,您可以使用 $memoryLogger->getLog()
  • CzProject\Logger\MultiLogger() - 将消息发送到其他日志记录器
$logger = new Logger\MultiLogger;
$logger->addLogger(new Logger\OutputLogger(ILogger::INFO));
$logger->addLogger(new Logger\FileLogger(__DIR__ . '/debug.log', ILogger::DEBUG));

$logger->log($msg, $level);

日志代理

日志代理是用于 Logger 的接口。

$logger = new Logger\OutputLogger(ILogger::DEBUG); // minimal level
$proxy = new Logger\LoggerProxy($logger);
$proxy->debug('Debug info');
$proxy->log('Output'); // or $proxy->info()
$proxy->success('Done!');
$proxy->warning('Warning...', ILogger::WARNING);
$proxy->error('Error message', ILogger::ERROR);
$proxy->exception('Exception message', ILogger::EXCEPTION);
$proxy->critical('App crashed.', ILogger::CRITICAL);

许可协议: 新BSD许可协议
作者:Jan Pecha,https://www.janpecha.cz/