📅  最后修改于: 2023-12-03 15:17:15.202000             🧑  作者: Mango
Laravel 是一个流行的 PHP 框架,它提供了一套强大的日志系统,可以将日志记录到多个目标,包括文件、数据库和 Syslog 等。但有时候我们希望只将日志记录到控制台来进行调试,这时可以使用 Laravel 的 "log to console" 驱动。
配置 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 的日志级别为 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 自带的 Log
门面来记录日志。例如,记录一条 error
级别的日志:
use Illuminate\Support\Facades\Log;
Log::error('Something went wrong!');
这条日志将会被记录到控制台上。