函数名称:SeasLog::analyzerDetail()
适用版本:SeasLog 1.8.0 及以上版本
函数说明:该函数用于获取指定日志分析器的详细信息。
语法:SeasLog::analyzerDetail(string $analyzer)
参数说明:
- $analyzer:指定要获取详细信息的日志分析器的名称。
返回值:返回一个关联数组,包含指定日志分析器的详细信息。
示例用法:
// 设置日志分析器名称
$analyzer = 'my_analyzer';
// 获取指定日志分析器的详细信息
$analyzerDetail = SeasLog::analyzerDetail($analyzer);
// 打印详细信息
print_r($analyzerDetail);
示例输出:
Array
(
[analyzer] => my_analyzer
[count] => 100
[total_time] => 5.234
[avg_time] => 0.05234
[min_time] => 0.0123
[max_time] => 0.1234
[qps] => 19.08
[input_time] => Array
(
[2022-01-01] => 1.234
[2022-01-02] => 0.567
[2022-01-03] => 0.890
...
)
[output_time] => Array
(
[2022-01-01] => 2.345
[2022-01-02] => 1.678
[2022-01-03] => 1.901
...
)
)
注意事项:
- 在调用该函数之前,需要先初始化 SeasLog 扩展。
- 如果指定的日志分析器不存在,将返回一个空数组。
- 返回的详细信息包括该日志分析器的名称、日志数量、总共消耗的时间、平均消耗的时间、最小消耗的时间、最大消耗的时间、每秒处理的请求数量、输入时间和输出时间等信息。
- 输入时间和输出时间是以日期为键名的关联数组,键名为日期,值为相应日期的消耗时间。
- 请根据实际情况替换示例中的日志分析器名称。