loggingloggingの有効/無効を真面目に書くのがめんどくさくなったのでDEBUG=1を見て勝手に有効にすることにしました。めんどくさかったので。handofcatshandofcats==2.5.0普通に使う例えば以下の様なコードがあるとします。logger.warning("WARN")引数なし普通に使う場合にはloggingは有効になりません。pythonのデフォルトの動作としてWARNING以降のログレベルのものは表示されます。オプションが追加されています。{CRITICAL,FATAL,ERROR,WARN,WARNING,INFO,DEBUG,NOTSET}なにか困ったときに見たいのは、INFOないしはDEBUGのログです。つけて実行してみます。INFO以降も出てきました。message:WARNなんとなくLTSVで表示しています。ここの表示内容は変えるかもしれません。何かいい感じのpresetを指定するような形にしてdefaultはいじらないようにするかもしれません。頑張りたくはない気持ちもあったりします。ファイル名と行数が見たかったりします。messageの部分が後ろになってしまうという問題はあったりしますが、まぁそこはデバッグのときには、出力できそうな情報を全部の情報出力して、あとでgrepしたりエディタで開いたりという形が多そうな気がするので良いということにしてしまっています。DEBUG=1コマンドラインオプションなんてめんどくさいということがあったりすると思います。Makefile越しに実行されているときなどは、環境変数を経由して渡せます。DEBUGのときにはすべての情報が見たいということだろうと思うので、DEBUG=1で有効になります。loggingオプションが渡されていた場合にはそちらが優先されます。真面目に環境変数を扱うもう少し真面目に環境変数を扱ってみます。JSON形式で無理やり出力したいということはできなくはないです。LOGGING_FORMATLOGGING_STREAMLOGGING_LEVELが使えます。真面目に使おうとする機会がそんなにくるとは思っていないです。stderrではなくstdoutに出力したいくらいの要望なような気がしています。あとはフォーマットが気に入らない場合など。(あるいはexportしてあげると毎回定義する必要はなくなります)。hello.pyもちろんas_commandデコレータを付けていないコードにももちろんas_commandを付けていない関数にもhandofcats越しに実行してあげれば大丈夫です。message:DEBUGこのときのコードは以下の様な感じです。実行しているだけです。loggingが有効になる。長すぎにならない程度に使い方をまとめてみる。結局昨日のロガーの話はパッケージにした。componentという機能を追加した月別アーカイブはてなブログをはじめよう!podhmoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。