ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP6.0のログがファイルに出力されない問題の解決方法

ThinkPHP6.0のログがファイルに出力されない問題の解決方法

WBOY
WBOY転載
2023-05-31 22:37:041750ブラウズ

問題の説明

TP6 にログを出力します

use think\facade\Log;

Log.debug("这是一条日志")

config/log.php で設定されているデフォルトの出力は、明らかに file であり、その他は通常も使用するコードです

例外処理ファイルapp/ExceptionHandle.phpで使用しています。デバッグやバグ発見を容易にするためにエラーメッセージをファイルに出力したい

Log::error($e);

に直接出力されます 出力ストリームはフロントエンドに返されます

{code: -1, msg: '错误', data: null}{}

JSON 解析が失敗する原因

問題解決方法

例外オブジェクトを変換するだけです文字列に

Log::error($e->getTraceAsString());

// 或者指定输出通道
Log::channel('file')->error('一条测试日志');

以上がThinkPHP6.0のログがファイルに出力されない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。