File tree Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Expand file tree Collapse file tree 1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change 77
77
.. hierarchy of loggers using dot notation, so using ``__name__`` ensures
78
78
.. no name collisions.
79
79
80
- ライブラリ内のロガーをインスタンス化する際のベストプラクティスは、グローバル変数 ``__name__ `` を使用してロガーを作成することです。:mod: `logging ` モジュールはドット表記を使用してロガーの階層を作成するので、``__name__ `` を使用すると名前の衝突は保証されません 。
80
+ ライブラリ内のロガーをインスタンス化する際のベストプラクティスは、グローバル変数 ``__name__ `` を使用してロガーを作成することです。:mod: `logging ` モジュールはドット表記を使用してロガーの階層を作成するので、``__name__ `` を使用すると名前が衝突しないと保証されます 。
81
81
82
82
.. Here is an example of best practice from the `requests source`_ -- place
83
83
.. this in your ``__init__.py``
135
135
136
136
- INI形式のファイルを使用する:
137
137
- **Pro **: :func: `logging.config.listen ` 関数を使って実行中に設定を更新することができます。
138
- - **Con **: ロガーをコードで構成するときは、できるだけコントロールしない (たとえば、カスタムサブクラスのフィルターやロガー)ことはできません 。
138
+ - **Con **: ロガーをコードで設定するときほど、 (たとえば、カスタムサブクラスのフィルターやロガーのようには)細かく制御できません 。
139
139
- 辞書またはJSON形式のファイルを使用する:
140
140
- **Pro **: 実行中に更新することに加えて、Python 2.6から標準ライブラリに :mod: `json ` モジュールを使用してファイルからロードすることができます。
141
- - **Con **: コードでロガーを設定するよりも制御が少ない 。
141
+ - **Con **: コードでロガーを設定するときほど細かく制御できません 。
142
142
- コードを使う:
143
143
- **Pro **: 設定を完全に制御します。
144
144
- **Con **: 変更にはソースコードを変更する必要があります。
You can’t perform that action at this time.
0 commit comments