1

支払い SDK を使用して、Dynamics AX 2012 R3 の支払いコネクタを作成しています。Payment 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 に答える