【问题标题】:How do you enable logging for CrmServiceClient in the Xrm Tooling toolkit?如何在 Xrm Tooling 工具包中为 CrmServiceClient 启用日志记录?
【发布时间】:2016-06-20 00:29:07
【问题描述】:

我在尝试通过使用来自自定义 powershell cmdlet 的连接字符串构造函数的最新版本的 Xrm Tooling nuget 包登录到 CRM Online 组织时遇到问题。

我收到一条非常无用的“无法登录到 Dynamics CRM”错误消息,并尝试启用跟踪以进行故障排除,但无法通过修改 .dll.config 文件来启用它,如下所示 (@987654321 @):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
              switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
              switchType="System.Diagnostics.SourceSwitch">
        <listeners>
          <add name="console" type="System.Diagnostics.DefaultTraceListener" />
          <remove name="Default" />
          <add name ="fileListener" />
        </listeners>
      </source>

      <source name="Microsoft.Xrm.Tooling.CrmConnectControl"
              switchName="Microsoft.Xrm.Tooling.CrmConnectControl"
              switchType="System.Diagnostics.SourceSwitch">
        <listeners>
          <add name="console" type="System.Diagnostics.DefaultTraceListener" />
          <remove name="Default" />
          <add name ="fileListener" />
        </listeners>
      </source>
    </sources>
    <switches>
      <!--
            Possible values for switches: Off, Error, Warning, Info, Verbose
                Verbose:    includes Error, Warning, Info, Trace levels
                Info:       includes Error, Warning, Info levels
                Warning:    includes Error, Warning levels
                Error:      includes Error level
        -->
      <add name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient" value="Verbose" />
      <add name="Microsoft.Xrm.Tooling.CrmConnectControl" value="Verbose" />
      <add name="Microsoft.Xrm.Tooling.WebResourceUtility" value="Verbose" />
    </switches>
    <sharedListeners>
      <add name="fileListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="XRMToolingLogs.log" />
      <!--<add name="eventLogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="XRMTooling" />-->
    </sharedListeners>
  </system.diagnostics>
</configuration>

【问题讨论】:

    标签: powershell dynamics-crm dynamics-crm-online


    【解决方案1】:

    我可以通过以下方式以编程方式配置侦听器来解决此问题:

    Microsoft.Xrm.Tooling.Connector.TraceControlSettings.TraceLevel = System.Diagnostics.SourceLevels.All;
    Microsoft.Xrm.Tooling.Connector.TraceControlSettings.AddTraceListener(new TextWriterTraceListener("log.txt"));
    

    这向我指出了实际错误,即 CrmServiceClient 期望一个具有组织唯一名称而不是 URL 名称的 URL。

    【讨论】:

      猜你喜欢
      • 2019-05-30
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 1970-01-01
      相关资源
      最近更新 更多