如何使用NLog Internal Logger方法写太NLog内部日志文件

How to use NLog InternalLogger's method to write to NLog's internal log file

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

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

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

InternalLogger.Error(e, msg);

InternalLogger class 已记录 here

我想知道我是否缺少配置步骤或者无法登录到 NLog 的内部日志文件?

有教程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";