【发布时间】:2019-03-31 17:38:23
【问题描述】:
我有 2 个日志文件,我读取并以数组形式获取内容。 我得到的数组是这样的:
2 => array:9 [▼
"app" => "a.log"
"context" => "local"
"level" => "error"
"level_class" => "danger"
"level_img" => "exclamation-triangle"
"date" => "2018-10-25 21:01:04"
"text" => "Class 'Arcanedev\Support\Collection' not found
]
3 => array:9 [▼
"app" => "b.log"
"context" => "local"
"level" => "error"
"level_class" => "danger"
"level_img" => "exclamation-triangle"
"date" => "2018-10-26 16:49:07"
我需要获取每个文件的所有错误级别的计数。 例如:
a.log => "count of error level for a.log",
b.log => "count of error levels for b.log"
我试过了:
foreach($names as $filename){
$logs = $this->getLogs($this->filepath.$filename);
$result = array();
$result[ $filename ] = $logs;
foreach($logs as $log){
//$result[ $log['level'] ][] = $log;
$result[ $filename ][] = $log;
$counts = array_map('count', $result);
}
}
这给了我这个结果:
array:1 [▼
"a.log" => 20
]
感谢任何帮助。 先感谢您。 :)
【问题讨论】:
标签: php arrays laravel-5 logging