NLog:logger.Error(string,Exception,param objects [] args)函数不会记录我的异常

时间:2018-10-18 07:58:28

标签: c# nlog

使用这段代码记录我的异常时遇到问题:

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

因为它仅记录消息,但是当我使用带有两个自变量的相同函数时,它将起作用,尽管它已过时,所以我不愿使用它。

这是正在运行的代码,我目前正在使用:

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

任何帮助将不胜感激。谢谢!

2 个答案:

答案 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()现在已过时。.