2

アプリケーションの 1 つのクラスをデバッグ レベルでログに記録するように構成したいので、そのクラスに特定のロガーを設定しようとしています。ただし、デバッグレベルには変化していません。クラスがジェネリックであるためだと思います。ジェネリック型の構成の例をいくつか見つけたので、可能に見えますが、うまくいきません。

<root>
  <level value="INFO" />
  <appender-ref ref="OutputDebugStringAppender"/>
</root>
<logger name="MyCompany.MyGenericClass`1">
  <level value="DEBUG"/>
</logger>

ジェネリック クラスでロガーを宣言する方法を次に示します。

public abstract class MyGenericClass<T> : IDisposable where T : class
{
    private static ILog _log = LogManager.GetLogger(typeof(MyGenericClass<T>));
4

3 に答える 3