検索
ホームページPHPフレームワークThinkPHPthinkphp ログ構成チュートリアル

thinkphp ログ構成チュートリアル

Jun 01, 2020 pm 05:15 PM
thinkphp

thinkphp ログ構成チュートリアル

#thinkphplogging

ログの処理はシステムによって自動的に実行され、ログがオンになっている場合は、すべてのログ情報が記録されます。許可されるログレベルについては。

パフォーマンス上の理由から、デバッグ モードがオンになっているときは SQL ログ レベルが有効である必要があります。有効でない場合は記録されません。システム ログは、コアの Think\Log クラスとそのドライバーによって完了され、さまざまなレベルのログ情報を記録する複数の方法が提供されます。

デフォルトでは、ログはデバッグ モードでのみ記録されます。デプロイメント モードでログを有効にするには、設定で

LOG_RECORD パラメータを有効にする必要があり、記録する必要があるログは次のとおりです。アプリケーション構成ファイルで構成されます。レベル、例:

  1. 'LOG_RECORD'<span class="str"> <span class="pln">=><span class="pun"> <span class="pln">true<span class="kwd">、 <span class="pun"> <span class="pln">// ログをオンにする<span class="com"></span></span></span></span></span></span></span></span>
  2. #'LOG_LEVEL ' <span class="str">=><span class="pln">'EMERG,ALERT,CRIT,ERR'<span class="pun">,<span class="str"> <span class="pun">//EMERG ALERT CRIT ERR エラーのみを記録します <span class="pln"><span class="com"></span> </span></span> </span></span></span></span>
  3. ログ レベル

ThinkPHP は、次のようなレベルに従ってシステム ログを分類します。

    EMERG
  • システムクラッシュと使用不能を引き起こす重大なエラー
  • ALERT
  • アラートエラー、すぐに修正する必要があるエラー
  • CRIT
  • クリティカル値エラー、クリティカル値を超えるエラー
  • ERR
  • 一般エラー#WARN
  • 警告エラー、警告が必要なエラー
  • NOTICE
  • 通知、プログラムは実行できますが、完全ではありませんエラー
  • INFO
  • 情報、プログラム出力情報
  • DEBUG
  • デバッグ、デバッグ情報に使用されます
  • SQL
  • SQL ステートメント、このレベルはデバッグ モードがオンになっている場合にのみ有効です
  • 記録方法
Log デフォルトの記録モードはファイル モードですが、ドライバーを通じてさらに多くの記録モードをサポートするように拡張できます。

記録方法は、LOG_TYPE パラメータによって構成されます。例:

    'LOG_TYPE'
  1. =><span class="str"> <span class="pln">'ファイル '<span class="pun">,<span class="pln"> <span class="str">//デフォルトのログ タイプはファイル モードです<span class="pun"><span class="pln"><span class="com"></span></span></span></span></span></span></span></span>##ファイル モード レコード。対応するドライバー ファイルは、システムの
  2. Library/Think/Log/Driver/File.class.php
にあります。

手動記録

通常、システムのログは自動で行われるため、手動記録は必要ありません。ただし、場合によっては、ログ情報を手動で記録する必要もあります。Log クラスには 3 つのメソッドがあります。ログ記録用。

#メソッド

説明ログ情報をメモリに記録する
##Log::r​​ecord()
Log::save() メモリに保存されているログ情報を書き込みます(指定された記録方法を使用)
Log::write() ログ メッセージをリアルタイムで書き込む

リクエストの完了後、システムは自動的に Log::save メソッドを呼び出すため、通常は Log::r​​ecord を呼び出してログ情報を記録するだけで済みます。

record メソッドの使用法は次のとおりです:

  1. ##\Think\Log<span class="pln">::<span class="pun">record<span class="pln">(<span class="pun">'テスト ログ情報 '<span class="str">);<span class="pun"></span></span></span></span></span></span>
デフォルトのログ レベルは ERR ですが、指定することもできます。ログ レベル :

  1. \Think\Log<span class="pln">::<span class="pun">record<span class="pln">(<span class="pun">'ログ情報をテストします。これは警告レベルです' <span class="str">、<span class="pun">'警告'<span class="str">);<span class="pun"></span></span></span></span></span></span></span></span>
  2. ## Record メソッドのみ 現在の設定で許可されているログ レベルに関する情報が記録されます。アプリケーション設定が次の場合:

  1. 'LOG_LEVEL' <span class="str">=> <span class="pln">'EMERG, ALERT,CRIT,ERR'<span class="pun">,<span class="str"> <span class="pun">//EMERG ALERT CRIT ERR エラーのみを記録します<span class="pln"><span class="com"></span></span></span></span> </span></span></span># その後、上記の記録方法で記録されたログ情報は直接フィルタリングされるか、強制的に記録することができます:

    \ Think\Log
  1. ::record<span class="pln">(<span class="pun">'ログ情報をテストします。これは警告レベルです'<span class="pln">,<span class="pun">'WARN'<span class="str">,<span class="pun">true<span class="str">);<span class="pun"><span class="kwd"><span class="pun"></span></span></span></span></span></span></span></span></span></span>## を使用して記録されたログ情報。 Record メソッドはリアルタイムでは保存されません。リアルタイムで記録する必要がある場合は、write メソッドを使用できます (例:

##\Think\Log

:) :
    write
  1. ('テスト ログ情報。これは警告レベルであり、リアルタイムで書き込まれます '<span class="pln">,<span class="pun">'WARN'<span class="pln">);<span class="pun"><span class="str"><span class="pun"><span class="str"><span class="pun"></span></span></span></span></span></span>##書き込みメソッドは、ログを書き込むときに構成された許可されたログ レベルの影響を受けず、書き込み可能です。あらゆるレベルのログ情報をリアルタイムで取得できます。 </span></span>推奨チュートリアル: "TP5
  2. "

以上がthinkphp ログ構成チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はcnblogsで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
ThinkPHPの組み込みテストフレームワークの主な機能は何ですか?ThinkPHPの組み込みテストフレームワークの主な機能は何ですか?Mar 18, 2025 pm 05:01 PM

この記事では、ThinkPHPの組み込みテストフレームワークについて説明し、ユニットや統合テストなどの主要な機能と、早期のバグ検出とコード品質の向上を通じてアプリケーションの信頼性を高める方法について強調しています。

リアルタイムの株式市場データフィードを構築するためにThinkPhpを使用する方法は?リアルタイムの株式市場データフィードを構築するためにThinkPhpを使用する方法は?Mar 18, 2025 pm 04:57 PM

記事では、リアルタイムの株式市場データフィードにThinkPhpを使用して、セットアップ、データの正確性、最適化、セキュリティ対策に焦点を当てて説明します。

サーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項は何ですか?サーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項は何ですか?Mar 18, 2025 pm 04:54 PM

この記事では、パフォーマンスの最適化、ステートレス設計、セキュリティに焦点を当てたサーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項について説明します。コスト効率やスケーラビリティなどの利点を強調しますが、課題にも対処します

ThinkPhpマイクロサービスでサービスの発見と負荷分散を実装する方法は?ThinkPhpマイクロサービスでサービスの発見と負荷分散を実装する方法は?Mar 18, 2025 pm 04:51 PM

この記事では、セットアップ、ベストプラクティス、統合方法、および推奨ツールに焦点を当てたThinkPhpマイクロサービスにサービスの発見と負荷分散の実装について説明します。[159文字]。

ThinkPhpの依存関係噴射コンテナの高度な機能は何ですか?ThinkPhpの依存関係噴射コンテナの高度な機能は何ですか?Mar 18, 2025 pm 04:50 PM

ThinkPHPのIOCコンテナは、PHPアプリで効率的な依存関係管理のための怠zyなロード、コンテキストバインディング、メソッドインジェクションなどの高度な機能を提供します。

リアルタイムのコラボレーションツールを構築するためにThinkPhpを使用する方法は?リアルタイムのコラボレーションツールを構築するためにThinkPhpを使用する方法は?Mar 18, 2025 pm 04:49 PM

この記事では、ThinkPhpを使用してリアルタイムのコラボレーションツールを構築し、セットアップ、Websocket統合、セキュリティベストプラクティスに焦点を当てて説明します。

SaaSアプリケーションを構築するためにThinkPhpを使用することの主な利点は何ですか?SaaSアプリケーションを構築するためにThinkPhpを使用することの主な利点は何ですか?Mar 18, 2025 pm 04:46 PM

ThinkPhpは、軽量のデザイン、MVCアーキテクチャ、および拡張性を備えたSaaSアプリに利益をもたらします。スケーラビリティを向上させ、開発を速め、さまざまな機能を通じてセキュリティを改善します。

ThinkPhpとRabbitmqを使用して分散タスクキューシステムを構築する方法は?ThinkPhpとRabbitmqを使用して分散タスクキューシステムを構築する方法は?Mar 18, 2025 pm 04:45 PM

この記事では、ThinkPhpとRabbitMQを使用して分散タスクキューシステムの構築を概説し、インストール、構成、タスク管理、およびスケーラビリティに焦点を当てています。重要な問題には、Immedのような一般的な落とし穴を避けるための高可用性の確保が含まれます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません