Dynamics 365 启用跟踪及读取跟踪文件工具
微软动态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。
还有就是产生的跟踪文件可有工具可以辅助看嘛?这里主要介绍两款工具:
- PFECRMTraceTool,下载网址是 https://pfecrmtracetool.codeplex.com/ ,有问题看 PFE CRM Trace Log File Reader 。
- Trace Reader for Microsoft Dynamics CRM,下载网址是 http://crmtracereader.codeplex.com/ 。
Dynamics 365 启用跟踪及读取跟踪文件工具的更多相关文章
- 为Dynamics 365启用部署级的跟踪以及跟踪文件的定期删除
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复260或者20170712可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...
- 读取Config文件工具类 PropertiesConfig.java
package com.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io ...
- Java读取properties文件工具类并解决控制台中文乱码
1.建立properts文件(error.message.properties) HTTP201= 请求成功并且服务器创建了新的资源 2.在spring-mvc.xml文件(applicationCo ...
- 读取Properties文件工具类
import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java ...
- java读取.txt文件工具类FileUtiles
public class FileUtils { private static final String ENCODING = "UTF-8";//编码方式 /** * 获取文件的 ...
- java读取properties文件工具
public class PropertiesUtil { public static String get(String filePath, String key) { String val = n ...
- 配置基于服务器认证的Dynamics 365 Customer Engagement和SharePoint Online集成
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Dynamics 365 CRM 开发架构简介
Dynamics 365 CRM提供了多种编程模型,你可以灵活地按需选用最佳模式. 本文是对Dynamics 365 CRM编程模型的综述. 概览 下图表明了Dynamics 365 CRM的主要可编 ...
- 自定义适用于手机和平板电脑的 Dynamics 365(三):显示的实体
您可以启用 适用于手机的 Dynamics 365 和 适用于平板电脑的 Dynamics 365 的有限实体集. 若要查看是否启用了实体,或者要启用实体,请单击“设置”>“自定义”>“自 ...
随机推荐
- 在.NET Core中使用Exceptionless分布式日志收集框架
一.Exceptionless简介 Exceptionless 是一个开源的实时的日志收集框架,它可以应用在基于 ASP.NET,ASP.NET Core,Web Api,Web Forms,WPF, ...
- GC参考手册 —— GC 调优(基础篇)
GC调优(Tuning Garbage Collection)和其他性能调优是同样的原理.初学者可能会被 200 多个 GC参数弄得一头雾水, 然后随便调整几个来试试结果,又或者修改几行代码来测试.其 ...
- ASP.NET Core - 利用Windsor Castle实现通用注册
问题引入 在ASP.NET Core - 依赖注入这篇文章里面,我们知道了如何利用ASP.NET Core原生的容器来实现依赖注入的,那我们为什么要替换掉默认的 IoC容器呢?从ASP.NET Cor ...
- 如何手写JDK锁
手写JDK锁 需要三个步骤: 手写一个类MyLock,实现Lock接口 重写lock()方法 重写unlock()方法 代码: public class MyLock implements Lock ...
- Go map实现原理
map结构 整体为一个数组,数组每个元素可以理解成一个槽,槽是一个链表结构,槽的每个节点可存8个元素,搞清楚了map的结构,想想对应的增删改查操作也不是那么难
- ASP.NET三层架构项目创建流程
1.进入VS2010,新建项目—>Visual C#—>Web—>ASP.NET空Web应用程序,如图所示: 2.在解决方案处右击—>新建项目—>Windows—> ...
- CRM实施目标、需求、策略、厂商、流程等基本介绍全解
事实证明,有不少实施了CRM系统的企业经历了失败.这是为何?而据一个在线CRM论坛调查其失败的原因: 67%是因为缺乏组织和管理变革去适应CRM:如组织机构未调整.未融入企业文化.流程不清 ...
- Android Service与Activity的交互
Android中有时候需要在Service中改变Activity的UI,或者在Activity中修改Service中的数值.首先必须使用与Activity绑定的Service,有三种方式可以实现.第一 ...
- 持续集成之应用k8s自动部署
持续集成之应用k8s自动部署 Intro 上次我们提到了docker容器化及自动化部署,这仅仅适合个人项目或者开发环境部署,如果要部署到生产环境,必然就需要考虑很多因素,比如访问量大了如何调整部署,如 ...
- windows系统库
内部组件 这些程序库文件通常不会被程序直接使用,不过它们却是用来实现其他程序库功能的重要程序库. Hal.dll Windows系统的硬件抽象层就是由Hal.dll实现[1].HAL提供很多函数,而这 ...