1

我正在使用支付 SDK 为 Dynamics AX 2012 R3 编写支付连接器。在支付 sdk 跟踪事件中,使用 Microsoft.Dynamics.Retail.Diagnostics.NetTracer 类引发。

NetTracer.Error(string.Format("Calling PaymentProcessorManager.Create failed for the path: {0} due to {1}", (object) PaymentProcessorManager.connectorPath, (object) ex.Message));

当这些跟踪事件发生在客户端 Ax32.exe 中时,如何捕获/查看它们?我已经尝试修改 .config 文件并添加跟踪侦听器,但我什么也没得到。我知道跟踪线被击中。

4

1 回答 1

0

将以下内容添加到 client\bin 文件夹中的 ax32.exe.config:

  <system.diagnostics>
    <sources>
      <!-- this registers the listener with traces from a specific source -->
      <source name="RetailNetTracerEventLog" switchValue="Information">
        <listeners>
          <add name="EventLogTraceListener" />
        </listeners>
      </source>
    </sources>
    <!-- this defines a listener -->
    <sharedListeners>
      <add name="EventLogTraceListener" type="System.Diagnostics.EventLogTraceListener" initializeData="Microsoft Dynamics AX Client" />
    </sharedListeners>
    <!-- this configures tracing -->
    <trace autoflush="true">
      <listeners>
        <remove name="Default" />
        <add name="EventLogTraceListener" />
      </listeners>
    </trace>
  </system.diagnostics>

您可能还需要将此块添加到 server\bin 文件夹中的 Ax32Serv.exe.config。

我之前偶然发现了几个关于添加监听器的正确方法的猜测,但这对我有用。NetTracer 消息应出现在常规 Windows 应用程序事件日志中。

于 2016-08-17T12:56:57.427 回答