ホームページ  >  記事  >  バックエンド開発  >  Pythonのロギングライブラリの使い方

Pythonのロギングライブラリの使い方

王林
王林転載
2023-05-16 18:07:281719ブラウズ

Logging は、Python 標準ライブラリのログ記録に使用されるモジュールです。これは、後のデバッグや分析のためにプログラム内のイベントを記録するための簡潔かつ柔軟な方法を提供します。

ロギング ライブラリを使用する基本的な手順は次のとおりです。

ロギング ライブラリのインポート

import logging

ロガーの構成

logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')

上記のコード 基本的なロガーが設定され、ログ レベルが INFO として指定され、ログ形式が指定されています。

ロギング

logging.info("This is an info log")
logging.warning("This is a warning log")

ロギング ライブラリを使用する場合、さまざまなロギング レベル (DEBUG、INFO、WARNING、ERROR、CRITICAL など) を使用して、さまざまな重大度のイベントを記録できます。異なるロガーを設定することで、異なるレベルのログを異なるファイルまたは場所に記録できます。

以下はより完全な例です

import logging

# 配置日志记录器
logging.basicConfig(level=logging.INFO,
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    filename='example.log',
                    filemode='w')

# 定义一个函数
def divide(x, y):
    try:
        result = x / y
    except ZeroDivisionError:
        logging.error("Division by zero!")
    else:
        logging.info("Division result: %f", result)

# 记录日志
logging.info("Starting the program")
divide(10, 5)
divide(10, 0)
logging.warning("End of program")

この例では、2 つの数値の除算演算を計算できる、divide という関数を定義します。除数が 0 の場合、ERROR レベルのログが記録されます。それ以外の場合は、計算結果を含む INFO レベルのログが記録されます。

最後に、メイン プログラムでいくつかのログを記録しました。このうち、INFO レベルのログは example.log ファイルに記録され、WARNING レベルのログはコンソールに表示されます。

以上がPythonのロギングライブラリの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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