CRM的程序运行日志
默认下,CRM的所有日志都是关闭的,除非有重要的错误信息才会写到Windows的日志中去。在排错过程中,打开CRM的程序日志获得更加详细
的程序级别信息(包括函数访问,SQL查询语句等等,我们称为verbose logging)。
a) 在生产运行环境里不能长时间打开程序日志,否则对性能有影响。所以我们可以采用定时打开日志的办法最大程度减少对性能方面的影响,参看How to enable scheduled tracing https://support.microsoft.com/kb/907490
b) 因为CRM是可Client/Server架构的,所以通常需要同时打开两个组件的日志。比如你要排错邮件收发方面的问题,你的系统配置了Email Router,如果排错需要同时打开下面的 #2 和 #3
c) 日志在正常使用时不应该打开,否则会影响性能。我们没有具体评测数字。
d) 分析读日志的工具 TracelogViewer
*****************************************************************************
#1. Data Migration Manager
在运行DMM的机器上打开如下注册表开关
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Data Migration Wizard\
DWORD TraceEnabled = 1
生成的日志会被存储在 c:\Documents and Settings\user_profile\Application Data\Microsoft\MSCRM\Traces
关闭日志只要把TraceEnabled=0即可。
#2. CRM Server
推荐你使用CRMDiagtool4来打开关闭日志
日志生成位置:c:\program files\Microsoft Dynamics CRM\Trace
如果你习惯手动打开日志请参看:
https://support.microsoft.com/kb/907490
#3. CRM Outlook Client
通过自带的诊断工具来打开关闭日志https://blogs.msdn.com/crm/archive/2008/01/22/introducing-mscrm-client-diagnostics.aspx
生成的日志会被存储在 c:\Documents and Settings\user_profile\Application Data\Microsoft\MSCRM\Traces folder.
如果你习惯手动打开日志请参看:https://support.microsoft.com/kb/907490
#4. SRS Connector
SRS Connector是作为SQL Reporting Service的一个扩展件运行的,所以和SQL Reporting Service服务进程运行在一起(对SRS 2005是W3wp.exe,对SRS 2008是ReportingservicesService.exe),日志也是作为其一部分的。建议使用CRMDiagtool4来收集日志;手动方式的话:
a. Trace Log: C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\LogFiles
b. Execution Log
Login to the ReportServer DB
select * from executionlog
c. HTTP Log (traditional IIS logs for SRS 2005/2000)
默认下SRS 2008关闭了HTTP Trace,因为SRS 2008不再依赖IIS 7. 如果你想开到类似SRS 2000/2005那样的IIS日志必须手动更改配置文件ReportServerService.exe.config: https://msdn.microsoft.com/en-us/library/bb630443.aspx
#5. Email Router
这个需要通过手动方式打开关闭(需要更新注册表同时更改一个配置文件Microsoft.Crm.Tools.EmailAgent.xml),参看https://support.microsoft.com/kb/907490
生成的日志会被存储到Windows日志中,有个单独的项叫MSCRMEmailLog
thanks
Clifford