Я использую anotar catel fody для входа в свое приложение.
В NLog.config я хочу использовать разные уровни для определенных классов. Пример конфигурации
<logger name="SpaceA.*"
minlevel="Info"
writeTo="file"
final="true" />
<logger name="*"
minlevel="Debug"
writeTo="file" />
Я создал класс NLogListener, производный от Catel LogListenerBase.
public class NLogListener : LogListenerBase
{
private static readonly NLog.Logger Log = NLog.LogManager.GetCurrentClassLogger();
protected override void Debug(ILog log, string message, object extraData)
{
Log.Debug(message);
}
protected override void Info(ILog log, string message, object extraData)
{
Log.Info(message);
}
protected override void Warning(ILog log, string message, object extraData)
{
Log.Warn(message);
}
protected override void Error(ILog log, string message, object extraData)
{
Log.Error(message);
}
#endregion Methods
}
В своем коде я использую Catel Anotar Fody:
LogTo.Debug("Starting something...");
Теперь независимо от того, где я использую ведение журнала, все отображается как исходящее из пространства имен, в котором я определил LogListerer.
Что я делаю неправильно, и поэтому мне нужно измениться, чтобы иметь возможность фильтровать NLog по именам классов, как обычно?