ホームページ > 記事 > PHPフレームワーク > ThinkPHP ログをオフにする方法
ThinkPHP のログ記録
まず、ThinkPHP のログ記録機能を見てみましょう。 ThinkPHP では、ログはアプリケーション ログとランタイム ログの 2 種類に分類されます。アプリケーション ログは、デバッグやパフォーマンス分析のために開発者が手動で記録するログです。アプリケーションの実行中に、データベース クエリ、実行時間、応答時間などのさまざまな情報を記録できます。アプリケーションによって自動的に生成されるログ ファイルはランタイム ログと呼ばれ、アプリケーションで発生する例外やエラーを記録するためによく使用されます。
ThinkPHP では、ログ記録は Monolog ライブラリを通じて実装されます。多くの PHP アプリケーションは、人気のあるログ ライブラリである Monolog を使用します。 Monolog を使用すると、開発者はさまざまなハンドラーやフォーマッタを通じてログを自由に設定できます。デフォルトでは、ThinkPHP は自動的に Monolog ライブラリをロードし、プリセット構成を使用します。これは、アプリケーションがすべてのアプリケーション ログとランタイム ログを記録することを意味します。
ThinkPHP のログをオフにする
次に、ThinkPHP のログをオフにする方法を見てみましょう。場合によっては、ThinkPHP のログをオフにする必要があるかもしれません。運用環境では、パフォーマンスとセキュリティを強化するためにログを無効にする必要がある場合があります。ロギングを無効にすると、アプリケーションの負荷を軽減しながら、セキュリティを強化できます。
config.php ファイルの構成を通じて ThinkPHP のログをオフにすることができます。アプリケーションのさまざまな構成オプションは、アプリケーションの構成ファイルである config.php に含まれています。 config.php ファイルの最後に次のコードを追加することが可能です
'log' => [
'type' => 'test'
]
キーにはすでに名前を付けています"log" キーは "value" に設定されます。これは、アプリケーションが何も記録せず、テスト値のみを記録することを意味します。このアプローチを採用すると、アプリケーションのパフォーマンスに影響を与える、時間のかかるログの書き込みを回避できます。もちろん、使用中に問題が発生した場合は、トラブルシューティングを容易にするために、「test」キーの値を「file」に設定することでログを再開できます。
ロギングをオフにした後、ThinkPHP が提供する getError() メソッドを使用して、アプリケーションによってスローされた例外とエラーを取得できます。 getError() メソッドを使用すると、問題を迅速に特定し、迅速に解決できます。
以上がThinkPHP ログをオフにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。