日志配置 config/log.php
<?php
// +----------------------------------------------------------------------
// | 日志設置
// +----------------------------------------------------------------------
return [
// 默認日志記錄通道
'default' => env('log.channel', 'file'),
// 日志記錄級別
'level' => [],
// 日志類型記錄的通道 ['error'=>'email',...]
'type_channel' => [],
// 關閉全局日志寫入
'close' => false,
// 全局日志處理 支持閉包
'processor' => null,
// 日志通道列表
'channels' => [
'file' => [
// 日志記錄方式
'type' => 'File',
// 日志保存目錄
'path' => '',
// 單文件日志寫入
'single' => false,
// 獨立日志級別
'apart_level' => [],
// 最大日志文件數量
'max_files' => 0,
// 使用JSON格式記錄
'json' => false,
// 日志處理
'processor' => null,
// 關閉通道日志寫入
'close' => false,
// 日志輸出格式化
'format' => '[%s][%s] %s',
// 是否實時寫入
'realtime_write' => false,
],
// 其它日志通道配置
],
];
日志寫入
use think\facade\Log;
Log::record('測試日志信息');
Log::record('測試日志信息,這是警告級別','notice');
Log::write('測試日志信息,這是警告級別,並且實時寫入','notice');
Log::error('錯誤信息');
Log::info('日志信息');
trace('錯誤信息', 'error');
trace('日志信息', 'info');