Home  >  Article  >  PHP Framework  >  How to solve the problem that ThinkPHP6.0 logs are not output to files

How to solve the problem that ThinkPHP6.0 logs are not output to files

WBOY
WBOYforward
2023-05-31 22:37:041750browse

Problem description

Output a log in TP6

use think\facade\Log;

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

Obviously the default output configured in config/log.php is file, others The code is also used normally

It is used in the exception handling fileapp/ExceptionHandle.php. I want to output the error message to the file to facilitate debugging and find bugs

Log::error($e);

It is output directly to The output stream is returned to the front end

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

Causes json parsing to fail

Problem solution

Just convert the exception object into a string

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

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

The above is the detailed content of How to solve the problem that ThinkPHP6.0 logs are not output to files. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:yisu.com. If there is any infringement, please contact admin@php.cn delete