exception - Nlog错误(消息,异常)忽略异常

标签 exception error-handling .net-3.5 nlog

我有问题日志异常(exception),仅记录了消息。

NLog配置:

<target name="logfile"
        xsi:type="File"
        fileName="log.txt"
        layout="${longdate} | ${machinename} | ${processid} | ${processname} | ${level} | ${logger} | |${message} | ${exception:format=tostring}" />



<logger name="*"
        minlevel="Info"
        writeTo="logfile" />

用法:
    private static Logger _logger = LogManager.GetCurrentClassLogger();

    _logger.Error("my message", new Exception("my exception"));

日志输出:
2014-04-24 18:17:29.0841 | PC_NAME | 6464 | APP_NAME.vshost | Error | AppName.ViewModel | my message |

异常(exception)是忽略。

我找到了thread,但对我来说却行不通。

最佳答案

Nlog正在使用单独的方法来记录使用<loglevel>Exception命名模式的异常。

因此,在您的情况下,您需要使用ErrorException方法才能正确记录异常:

private static Logger _logger = LogManager.GetCurrentClassLogger();

_logger.ErrorException("my message", new Exception("my exception"));

关于exception - Nlog错误(消息,异常)忽略异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23274497/

相关文章:

c# - 对不同类型 Func 的引用

wpf - 是否有适用于 .NET 3.5 SP1 和 WPF 的 CLR 分析器?

exception - 处理 "java.lang.OutOfMemoryError: PermGen space"错误

laravel - 更改 Laravel 8 凭证匹配验证的错误键?

javascript - Chrome 控制台 JavaScript 错误中是否显示所有错误?

logging - 如何记录不应发生的错误

c# - 在 Windows CE 中创建对象实例比反射更快

c# - 消费者运行时应用程序崩溃并退出调试器 & rabbit mq 服务重启

c++ - 我可以直接调用 std::terminate 吗?

java - 如何在F.Promise.get(timeout)中检测和处理超时