teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2019/07/21 07:22

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -4,4 +4,40 @@
4
4
 
5
5
  プログラムとメッセージを分離して、プログラム側はkeyを指定すればいいといった感じにしたいのです。
6
6
 
7
- JSONやCSVくらいしか思いつかないのですが、より適したファイル形式はありませんか?
7
+ JSONやCSVくらいしか思いつかないのですが、より適したファイル形式はありませんか?
8
+
9
+ ___
10
+
11
+ 追記
12
+
13
+ 「プログラムとメッセージを分離する」というのは、
14
+ ソースコードにログ用のメッセージをハードコーディングするのを避けたいということです。
15
+
16
+ 例えば、以下のようなログ出力があるとします。
17
+
18
+ ```python
19
+ logger.debug(f'処理回数が{i}回のときのXXXの結果: {xxx}')
20
+ ```
21
+
22
+ しかし、あとから以下のように書き換えたくなったとします。
23
+
24
+ ```python
25
+ logger.debug(f'処理数が{i}のXXXの結果: {xxx}')
26
+ ```
27
+
28
+ あくまでメッセージが変わっただけで、出力したいことは変わっていません。
29
+
30
+ なので、下記のようにソースコードと別にして、ソースの変更ではないようにしたいです。
31
+
32
+ ```python
33
+ logger.debug(messages[1])
34
+ ```
35
+
36
+ ```
37
+ # 外部ファイル
38
+ 0: 処理Aのメッセージ
39
+ 1: 処理数が{i}のXXXの結果: {xxx}
40
+ 2: ...
41
+ ```
42
+
43
+ こうしたこと(変数の埋め込みも含め)を実現にはどのような手段が考えられますでしょうか?