ホームページ  >  記事  >  バックエンド開発  >  Python ロギング モジュール: 初心者から熟練者までを対象としたエキスパート レベルのチュートリアル

Python ロギング モジュール: 初心者から熟練者までを対象としたエキスパート レベルのチュートリアル

WBOY
WBOY転載
2024-03-08 08:34:02378ブラウズ

############導入###

logging モジュールは、Python logging 模块:专家级教程,从入门到精通python

logging

を記録するための標準ライブラリです。これは、アプリケーションでイベントをログに記録するための統合インターフェイスを提供し、

開発者がログ レベルのきめ細かい制御を定義し、ログ メッセージをフォーマットし、さまざまなターゲット (ファイル、コントロール台湾、 など) にログを出力できるようにします。ネットワークソケット)。 ######はじめる###### ロガーを作成する ログを開始するには、まずロガー オブジェクトを作成する必要があります。ロガーは、logging.getLogger(name)

関数を使用して作成できます。ここで、

name は、ロガーの識別に使用される識別子 string

です。

リーリー

ログメッセージを記録する

logger.log(level, msg, *args, **kwargs) メソッドを使用して、ログ メッセージを記録できます。

level

: ログ メッセージのレベル。

msg: ログメッセージ。

  • *args および **kwargs
  • : ログ メッセージのフォーマットに使用されるオプションのパラメーター。
  • リーリー ログレベル
  • ログ モジュールは、次のログ レベル (最低から​​最高まで) を定義します。 DEBUG: デバッグ目的の詳細情報。
  • INFO: 一般的なアプリケーション メッセージ用。

警告: 問題への注意を引くために使用されます。

ERROR: エラーと例外の場合。

    CRITICAL: 重大なエラーまたはアプリケーションのクラッシュの場合。
  • NOTSET: ロギングを無効にします。
  • ログ レベルは、
  • logger.level
  • プロパティに設定できます。たとえば、
  • my_logger
  • のレベルを
  • WARNING
  • に設定するには、次のようにします:
  • リーリー
フォーマッター

フォーマッターは、ログ メッセージの外観を制御するために使用されます。フォーマッタは、次のパラメータを持つ logging.FORMatter クラスを介して作成できます。

fmt

: ログ メッセージの形式文字列。

<strong class="keylink">datefmt</strong>: 日付と時刻の書式設定文字列 (オプション)。

リーリー
    プロセッサ
  • プロセッサは、ログ メッセージを特定の宛先に出力するために使用されます。ロギング モジュールには、すぐに使用できるいくつかのハンドラーが用意されています。例:
  • logging.StreamHandler: ログ メッセージをコンソールに出力します。

logging.FileHandler

: ログ メッセージをファイルに出力します。

    logging.
  • SocketHandler: ログ メッセージをネットワーク ソケットに出力します。
  • リーリー ###フィルター### フィルターは、特定の条件に基づいてログ メッセージをフィルター処理するために使用されます。ロギング モジュールは次のフィルターを提供します:
  • logging.Filter<strong class="keylink">: 基本的なフィルター、ログ メッセージを許可または拒否します。 </strong>
  • logging.LevelFilter
: ログ レベルに基づいてログ メッセージをフィルタリングします。

logging.MessageFilter

: ログ メッセージ自体に基づいてログ メッセージをフィルターします。
  • リーリー 高度な使用法
  • 階層ロギング
  • Python
  • ロギング モジュールは階層ロギングをサポートしており、ロガーは親ロガーのプロパティと動作を継承できます。これにより、さまざまなレベルのロギング粒度でロギング構造を構築できます。
  • カスタムログレベル
  • アプリケーションの特定のニーズに合わせてカスタム ログ レベルを作成することもできます。これは、
logging.addLevelName(level_name, level_value)

関数を通じて実現できます。

拡張ログモジュール

ロギング モジュールはカスタム クラスと関数で拡張して、より高度なまたは特定のロギング機能を実装できます。たとえば、特定の要件を満たす独自のプロセッサまたはフィルターを作成できます。 ###結論は### Python ロギング モジュールは、アプリケーションにログインするための強力な

ツール

です。柔軟性とカスタマイズ性を備えているため、開発者はアプリケーションの特定のニーズに基づいてロギング システムを構築できます。この

チュートリアル

で概説されている基本原則と高度なテクニックに従うことで、ロギング モジュールを最大限に活用し、アプリケーションに効率的で有益なロギングを実現できます。

以上がPython ロギング モジュール: 初心者から熟練者までを対象としたエキスパート レベルのチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。