指定されたロガーは、指定されたレベル、伝播、ハンドラに従って環境設定されます。これは、ルートロガーへの設定になります。設定が適用されないことを除き、他のロガーと同じです。この環境設定が既存の環境設定に対する増分として解釈されるかどうかです。よって使われているのと同じ意味上で、既存の環境設定を置き換えます。節で記述されているように進行します。完全な柔軟性を提供するのは難しいです。フィルタやフォーマッタのようなオブジェクトは匿名なので、一旦環境設定がなされると、設定を拡張するときにそのような匿名オブジェクトを参照することができません。環境設定がなされた後、実行時にロガー、ハンドラ、フィルタ、フォーマッタのオブジェクトグラフを任意に変えなければならない例もありません。設定することによってのみ制御できます。安全な方法でオブジェクトグラフを任意に変えることは、マルチスレッド環境で問題となります。不可能ではないですが、その効用は実装に加えられる複雑さに見合いません。設定のみを処理します。化された辞書としてネットワークを通してソケットリスナに送ることができます。これにより、長時間起動するアプリケーションのロギングの冗長性を、アプリケーションを止めて再起動する必要なしに、いつでも変更することができます。これらは、オブジェクトグラフ上でお互い接続されます。従って、このスキーマは、オブジェクト間の接続を表現しなければなりません。環境設定で、特定のロガーが特定のハンドラに取り付けられたとします。つの接続のそれぞれ送信元と送信先であるといえます。この設定オブジェクト中では、これはハンドラへの参照を保持しているロガーで表されます。設定辞書中で、これは次のようになされます。もつ送信先が接続されていることを示します。形式よりもこちらのほうが少し読みやすいからです。任意の文字列値にできます。これらは一時的なもので、環境設定辞書の処理にのみ意味があり、オブジェクト間の接続を決定するのに使われます。これらは設定の呼び出しが完了したとき、どこにも残りません。つのハンドラを接続することを示します。ユーザ定義オブジェクト¶このスキーマは、ハンドラ、フィルタ、フォーマッタのための、ユーザ定義オブジェクトをサポートします。(ロガーは、異なるインスタンスに対して異なる型を持つ必要はないので、この環境設定スキーマは、ユーザ定義ロガークラスをサポートしていません。)設定されるオブジェクトは、それらの設定を詳述する辞書によって記述されます。場所によっては、あるオブジェクトがどのようにインスタンス化されるかというコンテキストを、ロギングシステムが推測できます。ユーザ定義オブジェクトがインスタンス化されるとき、システムはどのようにこれを行うかを知りません。提供する必要があります。利用できる、ファクトリへの絶対インポートパスによって合図されます。つのフォーマッタを定義します。