📜  laravel 日志到控制台 - PHP (1)

📅  最后修改于: 2023-12-03 15:17:15.202000             🧑  作者: Mango

Laravel 日志到控制台 - PHP

Laravel 是一个流行的 PHP 框架,它提供了一套强大的日志系统,可以将日志记录到多个目标,包括文件、数据库和 Syslog 等。但有时候我们希望只将日志记录到控制台来进行调试,这时可以使用 Laravel 的 "log to console" 驱动。

配置 Laravel 日志到控制台

配置 Laravel 日志到控制台非常简单,只需要在 config/logging.php 配置文件中将 default 驱动设置为 stdout 即可:

'channels' => [
    'stdout' => [
        'driver' => 'monolog',
        'handler' => StreamHandler::class,
        'formatter' => env('LOG_STDOUT_FORMATTER'),
        'with' => [
            'stream' => 'php://stdout',
        ],
    ],
],
'default' => env('LOG_CHANNEL', 'stdout'),

现在,所有的日志都会输出到控制台。

修改 Laravel 日志级别

默认情况下,Laravel 的日志级别为 debug,即输出所有级别的日志。但是,有时候我们只需要输出特定级别的日志,比如 error 或者 warning。你可以在 config/logging.php 文件中修改对应的日志级别:

'channels' => [
    'stdout' => [
        'driver' => 'monolog',
        'handler' => StreamHandler::class,
        'formatter' => env('LOG_STDOUT_FORMATTER'),
        'with' => [
            'stream' => 'php://stdout',
        ],
        'level' => 'error',
    ],
],

这里将 level 设置为 error,即只输出 error 级别的日志。

使用 Laravel 日志到控制台

现在已经成功将日志输出到控制台,但是我们如何在代码中使用它呢?

可以使用 Laravel 自带的 Log 门面来记录日志。例如,记录一条 error 级别的日志:

use Illuminate\Support\Facades\Log;

Log::error('Something went wrong!');

这条日志将会被记录到控制台上。

参考链接