ロギング施設。
ロガーはPHPで書かれています
要件: PHP >=8.1
ドキュメント: http://bhenklogger.readthedocs.io/
Logger を使用すると、静的メソッドを使用してログ ステートメントを呼び出すことができます。
Log::debug("Your message");
ログ ステートメントはログファイルに出力されます。特定のレベルを超えるステートメントはエラー ログファイルに出力されます。
これまでのところ、太陽の下では何も新しいことはありません。 PHPUnit テストが付属しています。テスト可能なコードを作成するよう促されますが、コード内には多かれ少なかれあいまいな場所が常に存在します。プログラム フローは、 ifステートメントで予想されるジャンクションを取得しますか?この変数またはその変数は正確な時点で正しい値になっていますか?これらの場所にロガーのデバッグステートメントを挿入できますが、コード ベースが十分に大きくなるまでにログ ステートメントに溺れてしまう可能性があります。選択した重大度レベルで、テスト中のコードベースの部分のログ ステートメントをコンソール上で正確に確認できたら素晴らしいと思いませんか? bhenkloggerunitパッケージ内のトレイトと属性を使用すると、テスト対象のコードに触れることなく、これを正確に行うことができます。特性と属性は、テストケースやテスト メソッドに適用されます。
以下は、通常のログ メッセージのコンソールへの出力のスクリーンショットです。これがなければ、ログファイル内のステートメントの混乱に埋もれてしまいます。
22 のテストのうち、選択されたテストケースおよび/またはテスト メソッドのみが、テスト対象のコードのログ ステートメントをコンソールに出力していることに注意してください。
テスト駆動コードを作成する際に、エラー メッセージが明確で理解できることを検査します。
composer require bhenk/logger
コーディングを楽しんでください!