【发布时间】:2018-02-26 08:02:52
【问题描述】:
我创建了自定义 WCF LOB 适配器。我在其中使用 Trace 类。 我希望 BizTalk 服务器将该适配器的日志写入 Windows 事件日志。
当我将以下部分添加到 BizTalk 主机配置文件时,BizTalk 无法启动。它有什么问题?
<system.diagnostics>
<trace autoflush="true">
<sources>
<source name="AzureServiceBusClient" switchValue="Verbose, ActivityTracing">
<listeners>
<add name="AzureServiceBusTraceListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="AzureServiceBusTraceListener" type="System.Diagnostics.EventLogTraceListener" initializeData="BizTalk Server" />
</sharedListeners>
</trace>
</system.diagnostics>
这就是我在代码中创建跟踪类的方式:
//
// Initializes a new instane of Microsoft.ServiceModel.Channels.Common.AdapterTrace using the specified name for the source
//
static AdapterTrace trace = new AdapterTrace("AzureServiceBusClient");
【问题讨论】:
-
当您尝试启动主机实例时,您是否在 Windows 事件日志中收到任何错误?您还说您正在尝试发送到 Windows 事件日志,但您似乎正在使用 Azure 服务总线跟踪侦听器,您能解释一下这种差异吗?
-
听众也应该是
initializeData="TraceListenerLog"而不是initializeData="BizTalk Server"? -
你能澄清一下吗?您是否编写了要与 WCF 自定义一起使用的自定义绑定,或者您是否尝试从现有适配器/绑定添加写入事件日志事件?
标签: c# wcf biztalk event-log system.diagnostics