\PhalApi\LoggerFileLogger

FileLogger 文件日记纪录类

  • 将日记写入文件,文件目录可以自定义


使用示例:

     //目录为./Runtime,且保存全部类型的日记
     $logger = new FileLogger('./Runtime',
            Logger::LOG_LEVEL_DEBUG | Logger::LOG_LEVEL_INFO | Logger::LOG_LEVEL_ERROR);

     //日记会保存在在./Runtime/debug_log/目录下
     $logger->debug('this is bebug test');

Summary

Methods
Properties
Constants
__construct()
log()
info()
debug()
error()
create()
switchFilePrefix()
No public properties found
LOG_LEVEL_DEBUG
LOG_LEVEL_INFO
LOG_LEVEL_ERROR
isAllowToLog()
init()
setFilePrefix()
$logLevel
$logFolder
$dateFormat
$fileDate
$logFile
$debug
$filePrefix
$separator
$isJsonUU
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 — 多个日记级别

$logFolder

$logFolder : 

外部传参 *

Type

$dateFormat

$dateFormat : 

Type

$fileDate

$fileDate : 

内部状态 *

Type

$logFile

$logFile : 

Type

$debug

$debug : 

Type

$filePrefix

$filePrefix : 

Type

$separator

$separator : 

Type

$isJsonUU

$isJsonUU : 

Type

Methods

__construct()

__construct(string  $logFolder, integer  $level, string  $dateFormat = 'Y-m-d H:i:s', boolean  $debug = NULL, string  $filePrefix = '', string  $separator = '|') 

构造函数

Parameters

string $logFolder

日记目录,需要使用已存在且有写入权限的绝对目录路径

integer $level

需要纪录的日记级别,如:Logger::LOG_LEVEL_DEBUG | Logger::LOG_LEVEL_INFO | Logger::LOG_LEVEL_ERROR

string $dateFormat

时间日期格式,默认是:Y-m-d H:i:s

boolean $debug

是否调试,默认与DI的调试保持一致

string $filePrefix

文件名前缀,必须为有效的文件名组成部分,自动使用下划线连接系统文件名

string $separator

日记内容分隔符

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

create()

create(  $config) 

根据配置数组创建实例,配置参数与构建参数列表一一对应

Parameters

$config

switchFilePrefix()

switchFilePrefix(  $filePrefix) 

Parameters

$filePrefix

isAllowToLog()

isAllowToLog(integer  $logLevel) : boolean

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

Parameters

integer $logLevel

Returns

boolean

init()

init() 

setFilePrefix()

setFilePrefix(  $filePrefix) 

Parameters

$filePrefix