Вы прыгаете в некоторые ловушки.
Никогда не активируйте LogManager.ThrowExceptions для производственного кода (используйте только для устранения неполадок):
LogManager.ThrowExceptions = true;
Этот конструктор никогда не должен использоваться:
LogFactory logFactory = new LogFactory(config);
NLog.Logger _logger = logFactory.GetCurrentClassLogger();
Вместо этого вы должны сделать this:
LogManager.Configuration = config;
NLog.Logger _logger = LogManager.GetCurrentClassLogger();
При написании LogEvent, вы должны включить сообщение:
var logEventInfo = new LogEventInfo(LogLevel.Info, null, "My custom message");
logEventInfo.Properties["ModuleName"] = "TestModule";
logEventInfo.Properties["MethodName"] = "TestMethod";
_logger.Log(logEventInfo);
При использовании асин c записи, вы должны помнить flu sh перед приложением -выход:
LogManager.Shutdown();