NLog: функция logger.Error (string, Exception, param objects [] args) не регистрирует мое исключение - PullRequest
0 голосов
/ 18 октября 2018

У меня проблема с регистрацией моих исключений с использованием этого фрагмента кода:

Logger.logger.Error("Exception occured", ex, "");

, потому что он только регистрирует сообщение, но когда я использую ту же функцию с двумя аргументами, указанными в ней, она будет работатьхотя он устарел, поэтому я не хочу его использовать.

Это фрагмент кода, который работает, и в настоящее время я использую:

Logger.logger.Error("Exception occured", ex);

Любая помощь будетоценили.Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

NLog изменил функции.

В некоторых старых версиях у вас было:

_logger.ErrorException("My Message", myException);

Теперь первый параметр исключения типа:

_logger.Error(myException, "My Message: {0}", myException.Message);

..ErrorException() устарел ..

0 голосов
/ 18 октября 2018

похоже, вы ошиблись в порядке параметров.Первым должно быть исключение, вторым - сообщение

Из источников NLog

public void Error(Exception exception, [Localizable(false)] string message)

public void Error(Exception exception, [Localizable(false)] string message, params object[] args)
...