ElasticLogger 类
将 Elastic 日志转换为 QueryLogger 可读内容的适配器
属性摘要
-
$_connection protected
Cake\ElasticSearch\Datasource\Connection
保存连接实例
-
$_logger protected
Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface
保存日志实例
方法摘要
-
__construct() public
构造函数,设置 QueryLogger 实例
-
_log() protected
格式化来自 Elastica 客户端的日志消息,并将它们传递给 Cake 定义的日志实例
-
alert() public
必须立即采取行动。
-
critical() public
严重情况。
-
debug() public
详细调试信息。
-
emergency() public
系统无法使用。
-
error() public
运行时错误,不需要立即采取行动,但通常应记录和监控。
-
getLogger() public
返回当前日志记录器
-
info() public
有趣事件。
-
log() public
格式化来自 Elastica 客户端 _log 方法的日志消息
-
notice() public
普通但重要的事件。
-
setLogger() public
设置当前 Cake 日志记录器
-
warning() public
并非错误的异常情况。
方法详情
__construct() ¶ public
__construct(Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface $logger, Cake\ElasticSearch\Datasource\Connection $connection)
构造函数,设置 QueryLogger 实例
参数
-
Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface
$logger QueryLogger 实例
-
Cake\ElasticSearch\Datasource\Connection
$connection 当前连接实例
_log() ¶ protected
_log(string $level, string $message, array $context = []): void
格式化来自 Elastica 客户端的日志消息,并将它们传递给 Cake 定义的日志实例
Elastica 的日志参数
error: message: "Elastica 请求失败" context: [ exception, request, retry ] debug (request): message: "Elastica 请求" context: [ request, response, responseStatus, query ] debug (fallback?): message: "Elastica 请求" context: [ message, query ]
参数
-
string
$level 日志级别
-
string
$message 日志消息
-
array
$context optional 日志上下文
返回值
void
alert() ¶ public
alert(stringStringable $message, mixed[] $context = []): void
必须立即采取行动。
示例:整个网站宕机,数据库不可用等。这应该触发 SMS 警报并把你叫醒。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
critical() ¶ public
critical(stringStringable $message, mixed[] $context = []): void
严重情况。
示例:应用程序组件不可用,意外异常。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
debug() ¶ public
debug(stringStringable $message, mixed[] $context = []): void
详细调试信息。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
emergency() ¶ public
emergency(stringStringable $message, mixed[] $context = []): void
系统无法使用。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
error() ¶ public
error(stringStringable $message, mixed[] $context = []): void
运行时错误,不需要立即采取行动,但通常应记录和监控。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
getLogger() ¶ public
getLogger(): Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface
返回当前日志记录器
返回值
Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface
info() ¶ public
info(stringStringable $message, mixed[] $context = []): void
有趣事件。
示例:用户登录,SQL 日志。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
log() ¶ public
log(mixed $level, Stringable|string $message, mixed[] $context = []): void
格式化来自 Elastica 客户端 _log 方法的日志消息
参数
-
mixed
$level 日志级别
-
Stringable|string
$message 日志消息
-
mixed[]
$context optional 日志上下文
返回值
void
notice() ¶ public
notice(stringStringable $message, mixed[] $context = []): void
普通但重要的事件。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void
setLogger() ¶ public
setLogger(Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface $logger): $this
设置当前 Cake 日志记录器
参数
-
Cake\Database\Log\QueryLoggerPsr\Log\LoggerInterface
$logger 设置日志记录器实例,将日志数据传递到
返回值
$this
warning() ¶ public
warning(stringStringable $message, mixed[] $context = []): void
并非错误的异常情况。
示例:使用已弃用的 API,API 使用不当,并非错误但不可取的事情。
参数
-
stringStringable
$message -
mixed[]
$context optional
返回值
void