微软动态CRM专家罗勇 ,回复315或者20190313可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me 。

当根据错误提示排查问题有困难时候,便可以考虑启用Dynamics 365的跟踪(tracing),启用跟踪的方法可以参考官方的这篇文章:How to enable tracing in Microsoft Dynamics CRM

启用跟踪有两种方法,下面分别讲述:

首先介绍使用注册表的方法。使用 regedit 命令打开注册表后,导航到 HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSCRM ,必须要添加的注册表项目如下:

名称 是否必须 类型 备注
TraceEnabled DWORD 0 或者 1

0代表禁用跟踪

1代表启用跟踪

TraceDirectory CRM 3.0必须,否则非必须 String 跟踪文件存入目录

一般会被忽略,默认是 CRM安装磁盘(比如D盘)下面的\Program Files\Microsoft Dynamics CRM\Trace 。

请确保应用程序池CRMAppPool的运行账号对改目录有修改权限

TraceRefresh DWORD 0到99之间的数字 当其他注册表项目值有变化时,请更改此注册表项目值以便使其生效
TraceCategories String 或者 Multi-String Category.Feature:TraceLevel

两个的组合,一般可以用如下的某个,如果没有设置默认值时 *:Error

*:Off

*:Error

*:Warning

*:Info

*:Verbose

TraceCallStack DWORD  0 或者 1

0代表跟踪文件内容不包括CallStack

1代表跟踪文件内容包括CallStack

默认值为0

TraceFileSizeLimit DWORD  1到100之间的数字 单位是M(兆),就是一个跟踪文件达到这么大以后,新的跟踪内容写如新的跟踪文件,默认为 5兆

再介绍使用PowerShell的方法。使用具有管理员权限的用户登录到部署管理器所在的服务器,以管理员身份打开PowerShell。

查看当前跟踪设置请使用如下命令:

Add-PSSnapin Microsoft.Crm.PowerShell
Get-CrmSetting TraceSettings

我这里以做个启用Error级别日志的例子:

Add-PSSnapin Microsoft.Crm.PowerShell
$setting = Get-CrmSetting TraceSettings
$setting.Enabled = $True
$setting.CallStack = $True
$setting.Categories = "*:Error"
$setting.FileSize = 10
$setting.Directory = "C:\Program Files\Dynamics 365\Trace"
Set-CrmSetting $setting
Get-CrmSetting TraceSettings

下面是禁用的例子:

Add-PSSnapin Microsoft.Crm.PowerShell
$setting = Get-CrmSetting TraceSettings
$setting.Enabled = $False
$setting.CallStack = $False
Set-CrmSetting $setting
Get-CrmSetting TraceSettings

读者可能会有疑问,如果既使用注册表来设置,又使用PowerShell来设置,听谁的?

  • PowerShell设置启用跟踪,注册表设置禁用跟踪,结果是以PowerShell设置的为准,也就是启用跟踪;
  • PowerShell和注册表都设置为启用跟踪,以注册表的设置为准,跟踪文件存放在 CRM安装磁盘(比如D盘)下面的\Program Files\Microsoft Dynamics CRM\Trace;
  • 如果PowerShell设置为禁用跟踪,而注册表设置启用跟踪,那么只有注册表设置的服务器时启用跟踪,跟踪文件存放在 CRM安装磁盘(比如D盘)下面的\Program Files\Microsoft Dynamics CRM\Trace。

还有就是产生的跟踪文件可有工具可以辅助看嘛?这里主要介绍两款工具:

Dynamics 365 启用跟踪及读取跟踪文件工具的更多相关文章

  1. 为Dynamics 365启用部署级的跟踪以及跟踪文件的定期删除

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复260或者20170712可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  2. 读取Config文件工具类 PropertiesConfig.java

    package com.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io ...

  3. Java读取properties文件工具类并解决控制台中文乱码

    1.建立properts文件(error.message.properties) HTTP201= 请求成功并且服务器创建了新的资源 2.在spring-mvc.xml文件(applicationCo ...

  4. 读取Properties文件工具类

    import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java ...

  5. java读取.txt文件工具类FileUtiles

    public class FileUtils { private static final String ENCODING = "UTF-8";//编码方式 /** * 获取文件的 ...

  6. java读取properties文件工具

    public class PropertiesUtil { public static String get(String filePath, String key) { String val = n ...

  7. 配置基于服务器认证的Dynamics 365 Customer Engagement和SharePoint Online集成

    我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...

  8. Dynamics 365 CRM 开发架构简介

    Dynamics 365 CRM提供了多种编程模型,你可以灵活地按需选用最佳模式. 本文是对Dynamics 365 CRM编程模型的综述. 概览 下图表明了Dynamics 365 CRM的主要可编 ...

  9. 自定义适用于手机和平板电脑的 Dynamics 365(三):显示的实体

    您可以启用 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 的有限实体集. 若要查看是否启用了实体,或者要启用实体,请单击“设置”>“自定义”>“自 ...

随机推荐

  1. centos7开放端口和防火墙设置

    centos7开放端口和防火墙设置. 查看防火墙状态: firewall-cmd --state 如果显示: not running 打开防火墙服务: systemctl start firewall ...

  2. github下载和上传项目

    git下载和上传项目 下载: git clone +地址 上传: 1.git init 在当前项目的目录中生成本地的git管理(多一个.git文件夹,为隐藏文件) 2.git add .(注意最后面有 ...

  3. Python的垃圾回收机制(引用计数+标记清除+分代回收)

    一.写在前面: 我们都知道Python一种面向对象的脚本语言,对象是Python中非常重要的一个概念.在Python中数字是对象,字符串是对象,任何事物都是对象,而它们的核心就是一个结构体--PyOb ...

  4. swagger Failed to load Api definition 的问题

    这个问题是由于Tomcat乱码问题导致的,修改server.xml文件的编码格式修改成UTF-8

  5. Python函数的定义、参数传入与函数的调用

    作为计算机代码的一种抽象方式,函数在Python中扮演了极为重要的角色.今天给大家介绍Python函数的定义.参数的传入以及调用方式.其中函数参数的传入方式为本节重点内容.Python函数的参数形式包 ...

  6. GitLab11.3.9 使用 Crowd3.3.2 的帐号实现 SSO 单点登录,以及GitLab配置腾讯企业邮箱

    GitLab11.3.9 的安装方法: 点击查看.   Crowd3.3.2 的安装方法:点击查看.   需要先在 Crowd 创建应用程序,参考 <Docker 创建 Crowd3.3.2 以 ...

  7. 搭建环境-Monkeyrunner-自动化测试工具

    这篇博客帮助挺大,我补充部分,帮助同样的小白哈哈,侵删 https://www.cnblogs.com/lynn-li/p/5885001.html 1.前期准备 需要安装:JDK,SDK,pytho ...

  8. hdfs一直处于safemode模式

    目前来看,导致hdfs一直处于safemode模式最直接的原因是已成功复制的块的比例没有达到默认值,块的损坏也会造成一直处于安全模式. 1)文件系统中有损坏的文件,使用fsck命令来查看 hadoop ...

  9. 【死磕 Spring】----- IOC 之解析 bean 标签:开启解析进程

    原文出自:http://cmsblogs.com import 标签解析完毕了,再看 Spring 中最复杂也是最重要的标签 bean 标签的解析过程. 在方法 parseDefaultElement ...

  10. JNI实战(四):C 调用 Java

    在前面我们讲了一下如何使用Java调用C,本文我们讲一下如何使用JNI提供的接口来反射得到Java方法进行调用. 主要步骤如下: FindClass (找到Java层的类) GetMethodID / ...