【问题标题】:How to use NLog InternalLogger's method to write to NLog's internal log file如何使用 NLog InternalLogger 的方法写入 NLog 的内部日志文件
【发布时间】:2020-07-08 17:58:21
【问题描述】:

我正在使用 NLog 登录我的库,并且我创建了自定义 NLog 目标以将日志条目上传到 Azure 数据资源管理器。但是,如果在将日志上传到 Azure 数据资源管理器时遇到异常,我想在本地日志文件中记录一条错误消息。

但是,我不能使用 NLog 的文件目标来记录此错误,因为再次调用 NLog 的记录 API 将再次调用我的自定义目标,从而导致无限循环。

因此,我想使用 NLog 的 InternalLogger,它记录到 NLog 的内部日志文件,来记录上传错误。但是,当我使用下面的 InternalLogger 方法时,它不会记录到内部日志文件。

InternalLogger.Error(e, msg);

InternalLogger 类记录在here

我想知道是我遗漏了配置步骤还是无法登录到 NLog 的内部日志文件?

【问题讨论】:

标签: c# nlog


【解决方案1】:

有教程here

总结:

开启内部日志,默认关闭

在配置中(nlog.config)

<nlog internalLogFile="c:\log.txt" internalLogLevel="Trace">

来自代码

或者来自代码:

// set internal log level
InternalLogger.LogLevel = LogLevel.Trace;

// enable internal logging to a file
InternalLogger.LogFile = "c:\\log.txt";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多