使用这段代码记录我的异常时遇到问题:
Logger.logger.Error("Exception occured", ex, "");
因为它仅记录消息,但是当我使用带有两个自变量的相同函数时,它将起作用,尽管它已过时,所以我不愿使用它。
这是正在运行的代码,我目前正在使用:
Logger.logger.Error("Exception occured", ex);
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
好像您误认为参数顺序。例外应该是第一,第二是消息
从NLog来源
public void Error(Exception exception, [Localizable(false)] string message)
public void Error(Exception exception, [Localizable(false)] string message, params object[] args)
答案 1 :(得分:1)
NLog更改了功能。
在某些旧版本中,您拥有:
_logger.ErrorException("My Message", myException);
现在是类型异常的第一个参数:
_logger.Error(myException, "My Message: {0}", myException.Message);
.. ErrorException()
现在已过时。.