ubuntu

Ubuntu下如何监控PHP日志

小樊
36
2025-10-28 15:14:07
栏目: 编程语言

Ubuntu下监控PHP日志的常用方法

1. 使用tail命令实时查看日志

tail -f是Ubuntu下最常用的实时监控日志工具,适用于大多数PHP日志文件(如PHP-FPM、Apache、Nginx的错误日志)。

2. 编写PHP脚本监控日志变化

若需要自定义监控逻辑(如将日志输出到网页或发送通知),可以编写PHP脚本。以下是一个简单的示例:

<?php
$logFile = '/var/log/php-fpm.log'; // 替换为实际日志路径
$fileSize = filesize($logFile);
while (true) {
    clearstatcache(); // 清除文件状态缓存
    $currentSize = filesize($logFile);
    if ($currentSize > $fileSize) {
        $handle = fopen($logFile, 'r');
        fseek($handle, $fileSize); // 定位到上次读取位置之后
        $content = fread($handle, $currentSize - $fileSize); // 读取新增内容
        fclose($handle);
        echo $content; // 输出到终端(可修改为写入文件或发送邮件)
        $fileSize = $currentSize;
    }
    sleep(1); // 每秒检查一次,避免CPU占用过高
}
?>

3. 使用multitail工具监控多个日志

若需要同时监控多个日志文件(如PHP-FPM错误日志和访问日志),可以使用multitail工具,支持分屏显示。

4. 使用日志管理工具(生产环境推荐)

对于生产环境,建议使用专业日志管理工具,实现日志的集中存储、搜索和分析:

5. 检查日志文件位置

若无法找到PHP日志,需确认日志路径是否正确:

注意事项

0
看了该问题的人还看了