プログラム開発においてログは欠かせません。ログを通じて、どこにエラーがあるのか、どのような異常があるのかを分析することができます。これは実稼働環境で非常に役立ちます。 Java 開発では、通常、log4j や logback などのサードパーティ コンポーネントが使用されます。以下の記事では主に Django ログモジュールのロギングに関する情報を紹介していますので、必要な方は参考にしてください。
はじめに
Django はログ出力情報の点で非常に充実しており、リクエスト情報、設定構成、トラックバック情報がすべて利用可能であり、デバッグするには十分です。しかし、オンライン環境では、ユーザーがこの情報 (コードが公開される) を見られると非常に危険です。したがって、オンラインでのデバッグをオフにする必要がありますが、デバッグ情報を破棄するにはログモジュールを使用する必要があります。 logging モジュールは実際には
Pythonのモジュールであり、Django でローカライズされたサポートが多数あります。
ロガーについて
まず第一に、ロギングにはフォーマッタ、フィルター、プロセッサ ハンドラー、ログ インスタンス ロガーの 4 つの主要なものがあることを理解する必要があります。
加工工程
1 2 3 |
|
加工工程はこんな感じです。まずはコードから。取得するのはロガー インスタンスであり、このインスタンスを使用して情報を記録します。
1 2 3 4 5 6 7 8 9 10 11 |
|
その後、django という名前のロガーが対応するハンドラーに情報を渡し、ハンドラーはフォーマッタとフィルターを使用して情報を処理し、ログを送信します (ファイル、データベースに保存、または電子メールで送信します)。
一般に、ハンドラーは、send_email、error_file などの処理を担当することができ、ハンドラーはロガーで再利用できます。たとえば、Django プロセッサは send_email と error_file という 2 つのプロセッサを使用し、リクエスト プロセッサは error_file と info_file という 2 つのプロセッサを使用します。Logger とハンドラは多対多の関係として理解できます。
設定方法
Pythonでは、.conf、.iniなどの複数の形式でロギングを設定できます。
Django では、ログ設定を設定に書き込みます。対応する構成と説明は次のとおりです(参考のみ)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
|
上記の
設定ファイルには、3 つのログプロセッサがあります。それらは次のとおりです:
を通じて管理者に情報を送信します。ここのメール機能は素晴らしいです!これはプレーン テキスト メッセージではなく、ブラウザで表示されるエラー ページとまったく同じ HTML ファイルです。メール機能を正常に使用するには、私と同様に上記のメール送信者情報を設定する必要があります。 NetEase に直接行ってメール アドレスを申請しました。次の 3 つの点に特に注意してください。 1. 必ず電子メール サービス プロバイダーにアクセスして SMTP サービスを有効にしてください。 2. 異なる電子メール サービス プロバイダーでは、いくつかの特別な設定がある場合があります。たとえば、NetEase は次のようなクライアント認証コードを提供します。 Webページへのログインパスワードではありません。 3. サービスプロバイダーが送信頻度に制限を設けていないか注意してください。
1 2 |
|
[関連する推奨事項]
1.
Python の無料ビデオ チュートリアル3 . Python学習マニュアル
以上がDjangoログモジュールの構成の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。