クラスごとに 1 つのロガーと言うときは、ログ メッセージの作成に使用されるプログラムによる ILog を参照しています。これらは実際には事前定義する必要がありますが、Metro Smurf が提供したアプローチと同じくらい簡単です。
private static ILog logger =
LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
これらのアプローチのいずれかで、ロガーが構成されます。リフレクションを使用して現在のメソッドのクラス名を取得し、それをロガー名として使用するため、アプローチを「動的」と呼びます。これは、次のようにコーディングすることもできます (ただし、コードはクラスごとに異なり、リフレクション メソッドを使用するとスニペットとして簡単に実行できます)。
private static ILog logger = LogManager.GetLogger(typeof(MyCurrentClass));
「私が欲しいものは何でも入れてください」についてのあなたのコメントによると、ILogインスタンスを作成するときにも非常に簡単にそれを行うことができます(しゃれを許してください)。
private static ILog logger = LogManager.GetLogger("whatever I want");
含めるリンクは、ILog ロガーを作成するだけでなく、それに付随するアペンダーも作成します。アペンダーは実行時に web.config または app.config でより簡単に構成でき、通常はすべてのロガー出力で 1 つまたは 2 つ以上のアペンダーを使用する必要はないため、これは良い習慣ではないと思います。アペンダーに行きます。