Skip to content

Commit 330e620

Browse files
committed
__name__ guarantee no name collisions
- was: "__name__ doesn't guarantee ..." - clarify Cons of ways to configure
1 parent 62065ab commit 330e620

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

docs/writing/logging.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
.. hierarchy of loggers using dot notation, so using ``__name__`` ensures
7878
.. no name collisions.
7979
80-
ライブラリ内のロガーをインスタンス化する際のベストプラクティスは、グローバル変数 ``__name__`` を使用してロガーを作成することです。:mod:`logging` モジュールはドット表記を使用してロガーの階層を作成するので、``__name__`` を使用すると名前の衝突は保証されません
80+
ライブラリ内のロガーをインスタンス化する際のベストプラクティスは、グローバル変数 ``__name__`` を使用してロガーを作成することです。:mod:`logging` モジュールはドット表記を使用してロガーの階層を作成するので、``__name__`` を使用すると名前が衝突しないと保証されます
8181

8282
.. Here is an example of best practice from the `requests source`_ -- place
8383
.. this in your ``__init__.py``
@@ -135,10 +135,10 @@
135135
136136
- INI形式のファイルを使用する:
137137
- **Pro**: :func:`logging.config.listen` 関数を使って実行中に設定を更新することができます。
138-
- **Con**: ロガーをコードで構成するときは、できるだけコントロールしない(たとえば、カスタムサブクラスのフィルターやロガー)ことはできません
138+
- **Con**: ロガーをコードで設定するときほど、(たとえば、カスタムサブクラスのフィルターやロガーのようには)細かく制御できません
139139
- 辞書またはJSON形式のファイルを使用する:
140140
- **Pro**: 実行中に更新することに加えて、Python 2.6から標準ライブラリに :mod:`json` モジュールを使用してファイルからロードすることができます。
141-
- **Con**: コードでロガーを設定するよりも制御が少ない
141+
- **Con**: コードでロガーを設定するときほど細かく制御できません
142142
- コードを使う:
143143
- **Pro**: 設定を完全に制御します。
144144
- **Con**: 変更にはソースコードを変更する必要があります。

0 commit comments

Comments
 (0)