在PHP中分析日志文件是一个常见的任务,无论是为了监控应用程序的性能,还是为了调试问题。以下是一个简单的实例,展示了如何使用PHP读取并分析日志文件。
实例描述
假设我们有一个名为`app.log`的日志文件,其内容如下所示:

```
[2023-04-01 12:00:00] INFO: 用户登录成功
[2023-04-01 12:05:00] ERROR: 数据库连接失败
[2023-04-01 12:10:00] DEBUG: 用户信息更新
```
我们的目标是统计每个日志级别的条目数量。
PHP脚本示例
```php
// 日志文件路径
$logFilePath = 'app.log';
// 读取日志文件
$logContent = file_get_contents($logFilePath);
// 使用正则表达式匹配日志条目
$pattern = '/""[(""d{4}-""d{2}-""d{2} ""d{2}:""d{2}:""d{2})""] ([A-Z]+): (.*)/m';
preg_match_all($pattern, $logContent, $matches);
// 初始化计数器数组
$logCounts = array(
'INFO' => 0,
'ERROR' => 0,
'DEBUG' => 0
);
// 统计每个日志级别的数量
foreach ($matches[2] as $level) {
$logCounts[$level]++;
}
// 输出结果
echo "
