Python でログ処理とデバッグを行う方法に関するベスト プラクティスとヒント
importlogging
logger =logging.getLogger(__name__)
logger.setLevel (logging. DEBUG)
file_handler =logging.FileHandler('app.log')
file_handler.setLevel(logging .DEBUG)
formatter =logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
logger.debug('これはデバッグ レベルのログです')
logger.info('これは情報レベルのログです' )
logger.warning('これは警告レベルのログ')
logger.error('これはエラー レベルのログです')
logger.critical('これは重大レベルのログです')
上記のコードを実行した後、同じディレクトリに app.log
という名前のファイルが表示されます。このファイルには、記録されたログ情報が含まれています。必要に応じて、ログ レベル、ログ形式、ログの出力場所をカスタマイズできます。
def dive(x, y):
assert y != 0, "除数不能为0" return x / y
print(divide(10, 0))
この例では、除数が 0 の場合、アサーションは AssertionError
例外をトリガーしてスローします。例外情報に基づいてエラーの場所を簡単に特定できます。
import pdb; pdb.set_trace()
を挿入して、このコード行で pdb デバッグ モードに入ります。ブレークポイントの設定、変数値の出力、コードのステップ実行などの一連の pdb コマンドを使用して、プログラムを 1 行ずつデバッグできます。以下に例を示します。 def add(a, b):
import pdb; pdb.set_trace() return a + b
print(add(1, 2))
このコードを実行すると、プログラムが import pdb; pdb.set_trace()
として実行されると、pdb デバッグ モードに入ります。コマンドを入力して、変数の値を表示したり、コードをステップ実行したり、その他のデバッグ操作を実行したりできます。
py debugger
(py debugger) で、リモート デバッグ、コードの編集、リロードなど、より豊富なデバッグ機能を提供できます。 pip を使用して py デバッガーをインストールできます: pip install py debugger
。 以上がPython でログ処理とデバッグを行う方法に関するベスト プラクティスとヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。