【发布时间】:2020-07-08 17:58:21
【问题描述】:
我正在使用 NLog 登录我的库,并且我创建了自定义 NLog 目标以将日志条目上传到 Azure 数据资源管理器。但是,如果在将日志上传到 Azure 数据资源管理器时遇到异常,我想在本地日志文件中记录一条错误消息。
但是,我不能使用 NLog 的文件目标来记录此错误,因为再次调用 NLog 的记录 API 将再次调用我的自定义目标,从而导致无限循环。
因此,我想使用 NLog 的 InternalLogger,它记录到 NLog 的内部日志文件,来记录上传错误。但是,当我使用下面的 InternalLogger 方法时,它不会记录到内部日志文件。
InternalLogger.Error(e, msg);
InternalLogger 类记录在here
我想知道是我遗漏了配置步骤还是无法登录到 NLog 的内部日志文件?
【问题讨论】:
-
你激活InternalLogger了吗?您需要分配
InternalLogger.LogLevel(用作MinLevel)并将文件名分配给InternalLogger.LogFile。另见github.com/NLog/NLog/wiki/Internal-Logging