問題描述
TP6中輸出一條日志
use?think\facade\Log; Log.debug("這是一條日志")
登錄后復制
明明config/log.php
里配置的默認輸出就是 file
,其他代碼使用也正常
在異常處理文件app/ExceptionHandle.php
中使用,想將錯誤信息輸出到文件,方便調試找bug
Log::error($e);
登錄后復制
直接輸出到了輸出流,返回給了前端
{code:?-1,?msg:?'錯誤',?data:?null}{}
登錄后復制
導致json解析失敗
問題解決
將異常對象轉為字符串就可以了
Log::error($e->getTraceAsString()); //?或者指定輸出通道 Log::channel('file')->error('一條測試日志');
登錄后復制
以上就是ThinkPHP6.0日志沒有輸出到文件怎么解決的詳細內容,更多請關注www.xfxf.net其它相關文章!