NLog 标准和自定义目标给出这是一条无效的 xsi 类型消息

标签 nlog

在 NLog.config 文件中,我必须添加一条新规则以将错误记录到事件日志中。

已经有一行指定错误目标:

<logger name="*" minlevel="Error" writeTo="AzureTableStorage" />

所以我只是将 eventlog 添加到 writeTo 参数中。

<logger name="*" minlevel="Error" writeTo="AzureTableStorage,eventlog" />

这是事件日志

<target xsi:type="EventLog"
    name="eventlog"
    source="MyApp"
    layout="${message}${newline}${exception:format=ToString}"/>

然而,其他一些目标(AzureTableStorage、trace、loggly)都有蓝色下划线,并且工具提示显示

This is an invalid xsi:type http://www.nlog-project.org/schemas/NLog.trace

在另一个项目中,相同的目标没有此错误。

我需要做什么才能消除此错误?

最佳答案

这是来自 XSD 的错误,应视为警告。 XSD 是使用所有可能的目标(在 NLog 主包中)生成的,因此没有自定义目标。

这些类型的错误可以被忽略,如果 XML 配置包含这些类型的“错误”,NLog 将不会停止工作。

关于NLog 标准和自定义目标给出这是一条无效的 xsi 类型消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40113008/

相关文章:

c# - 登录多层应用程序

c# - NLog .NET Core aspnet-user-identity 始终为空

c# - 如何访问现有的 NLog MemoryTarget

c# - 使用 NLog 记录波斯消息

.net - log4net.ThreadContext 和 log4net.LogicalThreadContext 有什么区别?

log4net - 如何在Quartz.Net中从Log4Net切换到NLog?

Azure 应用服务诊断 blob 不记录基于 nlog 的日志

c# - NLog Web服务目标 : StackTrace null

.net - 如何查询NLog日志文件的路径?

c# - 自定义 NLog Appender