一直使用ThinkPHP写项目,今天偶然发现日志有时候无法写入。
use think\facade\Log;
Log::error('错误信息');
Log::info('日志信息');
暂时不清楚问题出现的原因,不过可以使用下面两个方法解决
1、修改日志记录方法
Log::write('测试日志信息,这是警告级别,并且实时写入','notice');
2、日志通道配置开启实时写入,每次记录日志信息的时候就会实时写入。
'file' => [
// 日志记录方式
'type' => 'File',
// 日志保存目录
'path' => '',
// 单文件日志写入
'single' => false,
// 独立日志级别
'apart_level' => [],
// 最大日志文件数量
'max_files' => 0,
// 日志处理
'processor' => null,
// 实时写入
'realtime_write' => true,
],