タグ

logに関するGen2423のブックマーク (4)

  • tracebackを文字列で取得する時はTracebackExceptionを使おう - Qiita

    ''.join(traceback.TracebackException.from_exception(exc).format()) import traceback try: 1/0 except Exception as e: t = traceback.format_exception(type(e), e, e.__traceback__) print(t) # ['Traceback (most recent call last):\n', # ' File "/path/to/script.py", line 4, in <module>\n 1/0\n', # 'ZeroDivisionError: division by zero\n'] この書き方は冗長です。エラーひとつに対して etype, value, tb の3つの引数を与えなくてはなりません。 (引数 e_typ

    tracebackを文字列で取得する時はTracebackExceptionを使おう - Qiita
  • traceback スタックトレースの取得 | Python学習講座

    例外が発生するとログにエラー発生箇所の呼び出し履歴が順に表示されますが、こういったログをスタックトレースと呼びます。tracebackモジュールを使用するとスタックトレースを取得することができます。 tracebackモジュール 基的な使い方 try文で例外処理は施したものの、どういった原因かを調査するためにスタックトレースをログなどに出力したい場合があります。JavaのprintStackTrace等、言語によっては例外オブジェクト自身にスタックトレースを表示したり取得するメソッドが予め用意されていますが、Pythonの場合は標準ライブラリのtracebackを別途インポートして使用する必要があります。まずは簡単な例で使い方を見てみましょう。 import traceback try: hoge = 1/0 except Exception as e: # 文字列を取得する forma

  • 【Python】ログを出力する - Qiita

    pythonを使用してExcelファイルの操作を勉強しています。 日の気づき(復習)は、ログの出力に関してです。 pythonExcelを操作するため、openpyxlというパッケージを使用しています。 今まではとりあえずプログラムを記述することに注力してきました。 今後の事を考えると、ちゃんと処理が実行できているか確認するためにログを出力していきたいです。 loggingモジュール 標準ライブラリなので追加インストールは必要ありません。 https://docs.python.org/ja/3/library/logging.html 今回はこちらで入力した数だけブックを作り、一緒にログファイルも作る記述をしてみます。 ログファイルには処理の開始と終了、エラー発生時にログが出力されるようにしたいです。 logging.basicConfigメソッド logging.basicConf

    【Python】ログを出力する - Qiita
  • 【Python入門】loggingモジュールで処理の記録を残してみよう! | 侍エンジニアブログ

    いつもprintでデバッグしていたけど、もっと良い方法無いかな…… Pythonでログ出力をする方法が知りたい。 configファイルでログのフォーマットを設定したい。 あなたは普段ソースコードをデバッグする時、どのように行っていますか? print()で行っているという方。もちろん小規模なプログラムであればそれで問題ありませんが、規模が大きくなってくるとデバッグ後に消し忘れたりしてしまいがちですよね。 また、正常時も異常時も、全体の処理の流れを掴みたいと思ったことはありませんか? 上記のような場合、loggingモジュールでログ出力をすることをおすすめします! この記ことでは、

    【Python入門】loggingモジュールで処理の記録を残してみよう! | 侍エンジニアブログ
  • 1