在 PHP Monolog 中,可以通過 Logger 的 setLevel() 方法來設置日志級別。日志級別分為以下幾種:
示例代碼如下:
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// 創建一個日志記錄器
$log = new Logger('name');
$log->pushHandler(new StreamHandler('path/to/your.log', Logger::DEBUG));
// 設置日志級別為 WARNING
$log->setLevel(Logger::WARNING);
// 輸出日志
$log->warning('This is a warning message');
$log->error('This is an error message');
$log->info('This is an info message'); // 不會被記錄
在上面的示例中,我們首先創建了一個 Logger 實例,并設置了日志文件的路徑和日志級別為 DEBUG。然后通過 setLevel() 方法將日志級別設置為 WARNING,這意味著只有等于或高于 WARNING 級別的日志信息才會被記錄。最后我們輸出了一個 warning 級別和一個 error 級別的日志信息,其中 error 級別的信息會被記錄,而 info 級別的信息不會被記錄。