ThinkPHP6 のロギングとデバッグのスキル: 問題を素早く特定する
はじめに:
開発プロセスでは、トラブルシューティングと問題の解決は避けられない関係です。ロギングとデバッグは、問題を特定して解決するための重要なツールの 1 つです。 ThinkPHP6 には豊富なログ機能とデバッグ機能が備わっており、この記事では、これらの機能を使用して問題を迅速に特定し、開発プロセスをスピードアップする方法を紹介します。
1. ログ機能
config/app.php
で、ログの設定を確認できます。アイテム'ログ'
。デフォルトでは、ログ機能はオンになっており、ログ ファイルは runtime/log
ディレクトリに存在します。ログの保存場所を変更する必要がある場合は、'log_path'
構成項目を変更できます。 2.1 情報メソッド
hinkacadeLog::info('This is an info log');
2.2 エラー メソッド
hinkacadeLog::error('This is an error log');
2.3 警告メソッド
hinkacadeLog::warning('This is a warning log');
2.4 デバッグメソッド
hinkacadeLog::debug('This is a debug log');
2.5ログメソッド
hinkacadeLog::log('This is a custom log', 'custom');
runtime/log##で対応するものを見つけることができます。 # ディレクトリのログ ファイル。日付とレコード レベルに基づいて、トラブルシューティングと分析のために指定されたログの内容を迅速に特定できます。
dump($variable);
print_r($array);
var_dump($variable);
hinkacadeLog::trace('This is a trace log');
ファイルで実行できます。このファイルには、さまざまな種類の例外を処理して返すために使用される
render メソッドが含まれています。
ロギングとデバッグのスキルを使用して問題を迅速に特定する方法をより詳しく説明するために、実際のケースを分析してみましょう。
ファイルで、
'log'# を設定します。 ## ログが確実にオンになるように、項目の値を true
に設定します。
hinkacadeLog::info('Form data received: ' . json_encode($data));
デバッグ出力
appExceptionHandler.php 結論: 以上がThinkPHP6 のロギングとデバッグのスキル: 問題を素早く特定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
ファイルでは、例外をキャプチャするコードを記述し、ログ メソッドを使用して例外情報を出力できます。例: public function render(Exception $e): JsonResponse
{
hinkacadeLog::error('Exception caught: ' . $e->getMessage());
return parent::render($e);
}