Използвам anotar catel fody за влизане в моето приложение.
В NLog.config искам да използвам различни нива за определени класове. Примерна конфигурация
<logger name="SpaceA.*"
minlevel="Info"
writeTo="file"
final="true" />
<logger name="*"
minlevel="Debug"
writeTo="file" />
Създадох клас NLogListener, който произлиза от LogListenerBase на catel.
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 по имена на класове, както обикновено?