Codeを使っていますが、複数の環境設定を作ってデバッグをしようと思ってもブレイクポイントを付けると処理が止まってしまいデバッグが出来なくなることがありました。(ブレイクポイントで黄色くなり止まっているわけでもなく。Codeを再インストールして色々やっているとうまくデバッグ出来たのですが、Windowsでは再インストールしてもダメでした。Codeはエディターとして割り切っていくことにしました。ブレイクポイントを設置しなければデバッグ実行もできるので。変数の値など確認したいことはあります。print()でターミナルに出力してもいいのですが、ログ出力となるともう少し良い方法がないかと調べていました。するとloggingというログ出力するモジュールが標準で用意されていたので使い方を残しておきます。設定ファイルを使ったログ出力ログ出力する為にコードに設定内容を書くのは見難くなるので、設定内容などはクラス化したり別ファイルに記述しようかと思っていたら、これまた標準で解決するよい方法が用意されていました。logging.configモジュールを使うことでログの設定をファイルで管理することができます。ここから実際に、設定ファイル(logging.conf)とサンプルコード(smple.py)を使って説明します。部分的にしか理解できていないので間違っていたらご指摘ください。log")実行結果、ターミナルとファイル(root.log)に以下のログが出力されます。logまずは設定ファイル(logging.conf)から説明します。設定ファイルには以下の項目を必ず記述する必要があります。[任意のformat名前]各keysに複数設定する場合は”,”カンマで区切ります。先頭に[logger_root]など、設定するロガーを定義します。ここではrootの設定を行っています。記述方法はlogger_[keysで設定したロガー名]です。今回の設定では、levelはログレベルはDEBUGを指定しています。handlersではハンドラーの名前を設定します。[handler_handler名]での設定が適応されます。ハンドラーを指定ログレベルは他にも色々あります。先頭に[handler_file]や[handler_console]など、設定するハンドラーを定義します。ここではfileとconsoleの設定を行っています。記述方法はhandler_[keysで設定したハンドラー名]です。ログをlogフォルダ内のroot.logファイルに出力します。フォルダは自動で作成されないので事前に作成しておく必要があります。formatterで出力するログのフォーマットを指定しています。Macだとターミナル上に出力されます。先頭に[handler_file]など、設定するフォーマットを定義します。ここではmyFormatの設定を行っています。記述方法はhandler_[keysで設定したフォーマット名]です。ログの出力形式を指定します。ログに日付を出力する時の日付書式を指定します。日付の書式を指定formatの形式です。これらを好きなように組み合わせて出力する事が出来ます。その1Commentsこの記事のコメントメールアドレスが公開されることはありません。お気軽にコメントどうぞ。T1700を再インストールした...2019.04.05開発プロフィールこんにちは。岡山県在住、1982年生まれチバシと申します。2017年10月から運動不足解消の為に始めたマラソンの事、プログラミングや好きな事を綴る雑記ブログです。