函數(shù)名稱(chēng):SeasLog::analyzerDetail()
適用版本:SeasLog 1.8.0 及以上版本
函數(shù)說(shuō)明:該函數(shù)用于獲取指定日志分析器的詳細(xì)信息。
語(yǔ)法:SeasLog::analyzerDetail(string $analyzer)
參數(shù)說(shuō)明:
- $analyzer:指定要獲取詳細(xì)信息的日志分析器的名稱(chēng)。
返回值:返回一個(gè)關(guān)聯(lián)數(shù)組,包含指定日志分析器的詳細(xì)信息。
示例用法:
// 設(shè)置日志分析器名稱(chēng)
$analyzer = 'my_analyzer';
// 獲取指定日志分析器的詳細(xì)信息
$analyzerDetail = SeasLog::analyzerDetail($analyzer);
// 打印詳細(xì)信息
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
...
)
)
注意事項(xiàng):
- 在調(diào)用該函數(shù)之前,需要先初始化 SeasLog 擴(kuò)展。
- 如果指定的日志分析器不存在,將返回一個(gè)空數(shù)組。
- 返回的詳細(xì)信息包括該日志分析器的名稱(chēng)、日志數(shù)量、總共消耗的時(shí)間、平均消耗的時(shí)間、最小消耗的時(shí)間、最大消耗的時(shí)間、每秒處理的請(qǐng)求數(shù)量、輸入時(shí)間和輸出時(shí)間等信息。
- 輸入時(shí)間和輸出時(shí)間是以日期為鍵名的關(guān)聯(lián)數(shù)組,鍵名為日期,值為相應(yīng)日期的消耗時(shí)間。
- 請(qǐng)根據(jù)實(shí)際情況替換示例中的日志分析器名稱(chēng)。