>  기사  >  PHP 프레임워크  >  ThinkPHP6.0 로그가 파일로 출력되지 않는 문제 해결 방법

ThinkPHP6.0 로그가 파일로 출력되지 않는 문제 해결 방법

WBOY
WBOY앞으로
2023-05-31 22:37:041750검색

문제 설명

TP6에서 로그 출력

use think\facade\Log;

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

분명히 config/log.php에 구성된 기본 출력은 file이며, 다른 코드도 정상적으로 사용할 수 있습니다config/log.php 里配置的默认输出就是 file,其他代码使用也正常

在异常处理文件app/ExceptionHandle.php은 예외 처리 파일 app/ExceptionHandle.php에 사용됩니다. 디버깅을 용이하게 하고 버그를 찾기 위해 오류 정보를 파일에 출력하고 싶습니다

Log::error($e);

출력 스트림으로 직접 출력되고 프런트 엔드에 Gave it을 반환합니다.

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

json 구문 분석이 실패합니다

문제가 해결되었습니다

예외 개체를 문자열로 변환하세요

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

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

위 내용은 ThinkPHP6.0 로그가 파일로 출력되지 않는 문제 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제