温馨提示×

Laravel在Ubuntu上如何进行日志管理

小樊
39
2025-10-31 15:32:27
栏目: 智能运维

在 Ubuntu 上使用 Laravel 进行日志管理,可以遵循以下步骤:

  1. 配置日志设置: 打开 Laravel 项目的 .env 文件,找到 LOG_CHANNEL 设置项,默认值为 stack。你可以根据需要更改为其他日志驱动,如 singlefiledaily 等。

    LOG_CHANNEL=stack
    

    如果你选择了 singlefiledaily,还需要设置日志文件的位置和最大文件大小。例如,在 .env 文件中添加以下内容:

    LOG_SINGLEFILE=/var/log/laravel.log
    LOG_LARAVEL_LOGFILE_SIZE=1000000
    
  2. 创建日志目录: 根据你在 .env 文件中设置的日志文件位置,创建相应的目录。例如,如果你设置了 LOG_SINGLEFILE=/var/log/laravel.log,则需要创建 /var/log/laravel 目录:

    sudo mkdir -p /var/log/laravel
    

    确保 Laravel 应用程序有足够的权限写入日志文件:

    sudo chown -R www-data:www-data /var/log/laravel
    

    这里,www-data 是运行 Laravel 应用程序的用户。根据你的服务器配置,这个用户可能会有所不同。

  3. 查看日志文件: 使用 tail 命令实时查看日志文件的内容:

    tail -f /var/log/laravel/laravel.log
    

    你也可以使用 lesscat 命令查看日志文件的内容:

    less /var/log/laravel/laravel.log
    

    cat /var/log/laravel/laravel.log
    
  4. 清理日志文件: 当日志文件变得过大时,你可以手动删除或清理它们。例如,使用以下命令删除旧的日志文件:

    sudo rm /var/log/laravel/*.log
    

    如果你使用了 daily 日志驱动,Laravel 会自动清理旧的日志文件。你可以在 config/logging.php 文件中设置日志保留天数:

    'daily' => [
        'driver' => 'daily',
        'path' => storage_path('logs/laravel.log'),
        'level' => 'debug',
        'days' => 14,
    ],
    

    这里,days 设置为 14,表示保留最近 14 天的日志文件。

遵循以上步骤,你可以在 Ubuntu 上使用 Laravel 进行日志管理。根据实际需求调整配置,以满足你的应用程序需求。

0