\PhalApiLogger

Logger 日记抽象类

  • 对系统的各种情况进行纪录,具体存储媒介由实现类定义
  • 日志分类型,不分优先级,多种类型可按并组合


接口实现示例:

     class LoggerMock extends Logger {
         public function log($type, $msg, $data) {
             //nothing to do here ...
         }
     }

     //保存全部类型的日记
     $logger = new LoggerMock(
         Logger::LOG_LEVEL_DEBUG | Logger::LOG_LEVEL_INFO | Logger::LOG_LEVEL_ERROR);

     //开发调试使用,且带更多信息
     $logger->debug('this is bebug test', array('name' => 'mock', 'ver' => '1.0.0'));

     //业务场景使用
     $logger->info('this is info test', 'and more detail here ...');

     //一些不该发生的事情
     $logger->error('this is error test');

Summary

Methods
Properties
Constants
__construct()
log()
info()
debug()
error()
No public properties found
LOG_LEVEL_DEBUG
LOG_LEVEL_INFO
LOG_LEVEL_ERROR
isAllowToLog()
$logLevel
N/A
No private methods found
No private properties found
N/A

Constants

LOG_LEVEL_DEBUG

LOG_LEVEL_DEBUG

LOG_LEVEL_INFO

LOG_LEVEL_INFO

LOG_LEVEL_ERROR

LOG_LEVEL_ERROR

Properties

$logLevel

$logLevel : integer

Type

integer — 多个日记级别

Methods

__construct()

__construct(  $level) 

Parameters

$level

log()

log(string  $type, string  $msg, \PhalApi\string/array  $data) : NULL

日记纪录

可根据不同需要,将日记写入不同的媒介

Parameters

string $type

日记类型,如:info/debug/error, etc

string $msg

日记关键描述

\PhalApi\string/array $data

场景上下文信息

Returns

NULL

info()

info(string  $msg, \PhalApi\string/array  $data = NULL) : NULL

应用产品级日记

Parameters

string $msg

日记关键描述

\PhalApi\string/array $data

场景上下文信息

Returns

NULL

debug()

debug(string  $msg, \PhalApi\string/array  $data = NULL) : NULL

开发调试级日记

Parameters

string $msg

日记关键描述

\PhalApi\string/array $data

场景上下文信息

Returns

NULL

error()

error(string  $msg, \PhalApi\string/array  $data = NULL) : NULL

系统错误级日记

Parameters

string $msg

日记关键描述

\PhalApi\string/array $data

场景上下文信息

Returns

NULL

isAllowToLog()

isAllowToLog(integer  $logLevel) : boolean

是否允许写入日记,或运算

Parameters

integer $logLevel

Returns

boolean