Log

Joomla! 日志类

此类挂钩到全局日志配置设置,允许用户配置的日志事件被发送到用户希望它们被发送的位置。在高负载网站上,Syslog 可能是最好的(纯 PHP 函数),然后是基于文本文件的日志记录器(CSV、W3c 或纯格式化文本),最后 MySQL 提供了最多的功能(例如快速搜索),但由于会发出 INSERT,因此会造成性能影响。

1.7.0

Joomla CMS

方法

__construct

构造函数。

__construct() : 

1.7.0

响应

混合

add

用于向日志添加条目的方法。

add( entry,  priority = self::INFO,  category = '',  date = null, mixed||string|int context = []) : 
静态

1.7.0

参数

条目

mixed要添加到日志的 LogEntry 对象或新 LogEntry 对象的消息。

优先级

int消息优先级。

类别

string条目类型

日期

string条目日期(如果未指定或为空,则默认为现在)

上下文

array<string|int, mixed>包含附加消息上下文的可选数组。

响应

无效

addLogEntry

用于将条目添加到适当的日志记录器的方法。

addLogEntry(\Joomla\CMS\Log\LogEntry entry) : 

1.7.0

抛出

RuntimeException

参数

条目

LogEntry要发送到日志记录器的 LogEntry 对象。

响应

无效

addLogger

向 Log 实例添加日志记录器。日志记录器将日志条目路由到要记录的正确文件/系统。

addLogger(mixed||string|int options,  priorities = self::ALL, mixed||string|int categories = [],  exclude = false) : 
静态

1.7.0

参数

选项

array<string|int, mixed>对象配置数组。

优先级

int消息优先级

类别

array<string|int, mixed>条目类型

排除

bool如果为 true,则将记录所有类别,除了 $categories 数组中的类别

响应

无效

addLoggerInternal

向 Log 实例添加日志记录器。日志记录器将日志条目路由到要记录的正确文件/系统。

addLoggerInternal(mixed||string|int options,  priorities = self::ALL, mixed||string|int categories = [],  exclude = false) : 

此方法允许您完全扩展 Log。

1.7.0

参数

选项

array<string|int, mixed>对象配置数组。

优先级

int消息优先级

类别

array<string|int, mixed>条目类型

排除

bool如果为 true,则将记录所有类别,除了 $categories 数组中的类别

响应

无效

createDelegatedLogger

从当前单例实例创建委托的 PSR-3 兼容日志记录器。此方法始终返回新的委托日志记录器。

createDelegatedLogger() : \Joomla\CMS\Log\DelegatingPsrLogger
静态

3.8.0

响应

DelegatingPsrLogger

findLoggers

用于根据优先级和类别值查找要使用的日志记录器的方法。

findLoggers( priority,  category) : mixed||string|int

1.7.0

参数

优先级

int消息优先级。

类别

string条目类型

响应

array<string|int, mixed>要用于给定优先级和类别值的日志记录器数组。

registerLogger

向注册表注册日志记录器

registerLogger( key,  class,  replace = false) : 

4.0.0

参数

string要注册的服务键

string日志记录器的类名

替换

bool指示服务键可以替换现有定义的标志

响应

无效

setInstance

返回对 Log 对象的引用,仅在它不存在时才创建它。

setInstance(\Joomla\CMS\Log\Log instance) : 
静态

注意:这主要用于测试和内部目的。

1.7.0

参数

实例

Log静态方法要使用的日志记录对象实例。

响应

无效

常量

所有

所有日志优先级。

价值 30719

1.7.0

类型(s)

int

紧急

系统不可用。

价值 1

1.7.0

类型(s)

int

警报

必须立即采取行动。

价值 2

1.7.0

类型(s)

int

严重

严重情况。

价值 4

1.7.0

类型(s)

int

错误

错误情况。

价值 8

1.7.0

类型(s)

int

警告

警告条件。

价值 16

1.7.0

类型(s)

int

注意

正常但重要的情况。

价值 32

1.7.0

类型(s)

int

信息

信息消息。

价值 64

1.7.0

类型(s)

int

调试

调试消息。

价值 128

1.7.0

类型(s)

int

属性

实例

全局 Log 实例。

静态

1.7.0

类型(s)

Log

配置

日志记录器配置容器。

1.7.0

类型(s)

array<string|int, mixed>

日志记录器

日志记录器对象容器。

1.7.0

类型(s)

array<string|int, Logger>

查找

日志记录器的查找数组。

1.7.0

类型(s)

array<string|int, mixed>

loggerRegistry

可用日志记录器的注册表

4.0.0

类型(s)

LoggerRegistry