Я понимаю, что на этот вопрос был принят ответ, но я подумал, что скажу, что ваша оболочка NLog могла бы быть написана лучше. Поскольку это реализовано прямо сейчас, вы не получите правильную информацию, если включите регистрацию информации о месте вызова (класс / метод, выполняющий вызов регистрации). Вместо получения места вызова, откуда вы вызываете свою оболочку NLog, вы получите место вызова, где оболочка вызывает NLog.
Посмотрите на мой ответ на следующий вопрос, чтобы узнать, как правильно написать оболочку NLog (верно в том смысле, что информация о месте вызова сохраняется).
Как сохранить информацию о месте вызова при упаковке NLog
Вопрос состоит в том, как написать оболочку для NLog с определенным шаблоном (его метод Log получает регистратор NLog, а затем вызывает соответствующий метод Info, Warn, Error и т. Д.). Этот шаблон немного неортодоксален (получение регистратора при каждом вызове). Более типичный шаблон, который вы делаете, заключается в получении регистратора NLog в вашем конструкторе. Смотрите следующую ссылку для примера того, как написать оболочку NLog в этом шаблоне, которая сохраняет информацию о месте вызова:
Nlog Callsite неверен при использовании оболочки
Обратите внимание, что очень похожая техника необходима, если вы хотите написать оболочку для log4net.
Удачи!