アプリケーションの 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>));