Я проанализировал журналы из файла журнала, используя php, и поместил эти строки в массив.
[2020-01-21 18:01:23] local.INFO: Backup success
[2020-01-21 18:11:03] local.DEBUG: aid=1 bac=2343
[2020-01-21 18:21:29] production.CRITICAL:send failed
[2020-01-21 18:51:01] production.WARNING:limit 7/9 reached
из каждой строки, как я могу получить ожидаемый результат более эффективно?
$final = [];
foreach($lines as $line){
//best way to parse data to $date, $env, $type, $message from $line variable?
$arr = [
'date'=> $date,
'env'=> $env,
'type'=> $type,
'message'=> $message
];
array_push($final, $arr);
}
Ожидание
[
{
"date":"2020-01-21 18:01:23",
"env":"local",
"type":"INFO",
"message":"Backup success"
},
{
"date":"2020-01-21 18:21:29",
"env":"production",
"type":"CRITICAL",
"message":"send failed"
},
...
...
]