Python3を用いて開発をしています。開発中のシステムには、logging
を使い、途中経過やデバッグの頼りとなる情報を出力しています。
ただ、出力するメッセージをプログラムの中に直接、書き込んでしまっている現状が気になってしょうがないのです。
プログラムとメッセージを分離して、プログラム側はkeyを指定すればいいといった感じにしたいのです。
JSONやCSVくらいしか思いつかないのですが、より適したファイル形式はありませんか?
追記
「プログラムとメッセージを分離する」というのは、
ソースコードにログ用のメッセージをハードコーディングするのを避けたいということです。
例えば、以下のようなログ出力があるとします。
python
1logger.debug(f'処理回数が{i}回のときのXXXの結果: {xxx}')
しかし、あとから以下のように書き換えたくなったとします。
python
1logger.debug(f'処理数が{i}のXXXの結果: {xxx}')
あくまでメッセージが変わっただけで、出力したいことは変わっていません。
なので、下記のようにソースコードと別にして、ソースの変更ではないようにしたいです。
python
1logger.debug(messages[1])
# 外部ファイル 0: 処理Aのメッセージ 1: 処理数が{i}のXXXの結果: {xxx} 2: ...
こうしたこと(変数の埋め込みも含め)を実現にはどのような手段が考えられますでしょうか?
回答1件
あなたの回答
tips
プレビュー