如何为Microsoft Outlook启用全局和高级日志记录

摘要

与早期版本的 Microsoft Outlook 相比,Outlook 2010 和更高版本提供了一种启用高级日志记录的简单方法:通过 Windows 事件跟踪 (ETW)。 当您启用 ETW 日志记录时,将生成事件跟踪日志 (.etl) 文件。 您通常在拥有邮箱的 Microsoft Exchange 服务器上使用 ETW 日志记录。 在这种情况下,您可能会遇到一个或多个以下的问题:

  • 启动时间较慢
  • 电子邮件发送异常
  • 视图显示缓慢
  • 对共享邮箱的访问速度较慢

注意:对于此高级 RPC 日志记录可能无法捕获的各种问题,您可能会遇到这些情况。 例如,启动时间较慢可能是由与加载项的交互引起的,而文件夹访问速度慢可能是由大型邮箱或文件夹造成的。 本文中讨论的高级日志记录无法分析这两种出现问题的情况。 对于由加载项、大型邮箱或文件夹引起的已知性能问题,请使用 Microsoft 支持和恢复助手 (SaRA) 工具。 有关 SaRA 的更多信息,请参阅 Microsoft 知识库中的以下文章:

使用 Office 365 的支持和恢复助手修复 Outlook 和 Office 365 问题
高级日志记录可能会捕获其他问题。 如果您不确定,请在启用高级日志记录之前与支持工程师联系,以帮助您处理支持案例。

“更多信息”部分列出了您启用全局日志记录和高级跟踪可以遵循的步骤。 此外,它还说明了当启用了 ETW 跟踪重现问题后如何收集日志文件。

重要说明为了帮助保护客户数据,高级跟踪日志文件是二进制文件,在没有转换之前无法阅读。 您可以将日志文件上传至一个 Microsoft 客户支持服务提供的安全位置。 Microsoft 的支持工程师可以下载并转换该日志文件,用于分析。

详细信息

重要:本节、方法或任务包含如何修改注册表的步骤。 但如果注册表修改不当,可能造成严重问题。 因此,请务必仔细遵循以下步骤。 为增强保护,请在修改前备份注册表。 如果出现问题,可以还原注册表。 有关如何备份和还原注册表的更多信息,请单击下面的文章编号查看 Microsoft 知识库中相应的文章:

322756 如何在 Windows 中备份和还原注册表 注意 当可以实时重现问题时,最好启用日志记录。 如果您连续几个小时或几天一直启用日志记录,则问题很难得以分析,因为日志文件中捕获了过多的信息。

在 Outlook 中启用全局日志记录

当您通过 Outlook 界面启用全局日志记录时,Outlook 将同时生成传输和高级跟踪日志。 邮件传输日志是基于文本的日志,如:OPML、IMAP、POP3 和 SMTP。 高级跟踪日志包含高级日志记录事件。 高级日志记录事件包括以下内容:

  • RPC 跟踪事件
  • 同步事件
  • 与自动发现、可用性服务、邮件提醒和外出 (OOF) 相关的 Exchange Web 服务 (EWS) 事件。

注意:在 Outlook 2010 中,全局日志记录在产品的 RTM 版本之后发生了变化。 若要解决性能问题或其他意外行为,必须首先确保使用的是最新版本的 Outlook。 有关 Outlook 最新可用更新的更多信息,请参见 Microsoft 知识库中的以下文章:

2625547 如何安装 Microsoft Outlook (仅限美国英语) 的最新适用更新若要在 Outlook 中启用全局日志记录,请执行以下步骤:

  1. 在“文件”选项卡上,选择“选项”。

  2. “Outlook 选项 ”对话框中,单击“ 高级”。

  3. 向下滚动设置列表, 然后选择“启用故障排除日志记录(需重新启动 Outlook)”选项。

  4. 单击“确定”。

  5. 退出 Outlook。

  6. 启动注册表编辑器。

  7. 在指定位置创建以下注册表值。

    注意如果注册表项或值不存在,请手动创建。 此外,除非有特定的说明,否则 32 位和 64 位版本的 Microsoft Office 的所有注册表项都是相同的。 如果该值已存在,请记下它。

    子项:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\xx.0\Outlook\Options\Shutdown
    DWORD: FastShutdownBehavior
    值:2

    xx.0 占位符在 Outlook 2010 中代表 14.0,在 Outlook 2013 中代表 15.0,在 Outlook 2016、Outlook for Office 365 和 Outlook 2019 中代表 16.0。

  8. 退出注册表编辑器。

  9. 重新启动 Outlook 并重现您的问题。

  10. 重现问题后, 退出Outlook。

  11. 在您将文件发送给 Microsoft 支持工程师后,除非您在步骤 7 中注意到现有值,否则请通过禁用步骤 3 中的日志记录并将 FastShutdownBehavior 设置为默认值 0 来恢复原始设置。

    注意日志文件是在多个文件夹中创建的。 这些文件夹会根据您运行的 Outlook 版本而有所不同。
    Outlook 2010

    %temp%文件夹中的日志文件 文件名
    Outlook RPC 日志 OLKRPCLOG_date-time.etl
    自动发现日志 olkdisc.log
    Outlook/SharePoint同步日志 .htm和.xml 文件
    %temp%\OlkAS 文件夹中的日志文件 文件名
    可用性服务、OOF 和会议建议日志文件 date-time -AS.log
    保护规则日志文件 date-time -PB4S.log
    统一消息日志文件 date-time -UM.log
    统一消息配置日志文件 date-time .UMCFG.log
    在 %temp%\OlkCalLogs 文件夹中日志文件 文件名
    Outlook日历日志文件 OlkCalLog_date_time.etl

    文件夹中的日志文件

    %temp%\Outlook 日志记录 文件名
    Outlook 高级 ETW 日志 Outlook-########.etl
    邮件提醒日志 date-time-mailtips.log
    OOF 日志 date-time-oof.log
    传输日志文件 opmlog.log
    Outlook配置文件日志 Prof_OUTLOOK_PID_OutlookStart_date_time.txt
    Prof_OUTLOOK_PID_OutlookStart_date_time.txt
    SMTP日志文件 emailaddress-Outgoing-date_time.log
    POP3 日志文件 emailaddress-Incoming-date_time.log
    IMAP 日志文件 IMAP-emailaddress-Incoming-date_time.log
    HTTP DAV 日志文件 HTTP-emailaddress-date_time.log
    Outlook Hotmail 连接器日志文件 OLC-emailaddress-date_time.log
    OLC-date_time.log
    emailaddress.txt
    Outlook共享引擎日志文件 SharingEngine date.log
    Outlook-Windows桌面搜索索引日志文件 data file name.log
    Outlook首次运行进程日志文件 firstrun.log

    Outlook 2013 和 Outlook 2016

    %temp%文件夹中的日志文件 文件名
    Outlook/SharePoint同步日志 .htm和.xml 文件
    %temp%\EASLogFiles 中的日志文件 文件名
    Hotmail 帐户的 EAS 日志 .bin 和 .xml 文件夹
    在 %temp%\OlkCalLogs 文件夹中日志文件 文件名
    Outlook日历日志文件 OlkCalLog_date_time .etl

    文件夹中的日志文件

    %temp%\Outlook 日志记录 文件名
    高级 ETW 日志 Outlook-########.etl
    传输日志文件 opmlog.log
    Outlook配置文件日志 Prof_OUTLOOK_PID_xxxxxxxx_date_time.txt

    Prof_OUTLOOK_PID_LoggingStart_date_time.txt
    SMTP日志文件
    注意日志文件仅记录在 Outlook 2016 和早期版本中。
    emailaddress-Outgoing-date_time.log
    POP3 日志文件
    注意日志文件仅记录在 Outlook 2016 和早期版本中。
    emailaddress-Incoming-date_time.log
    IMAP 日志文件
    注意日志文件仅记录在 Outlook 2016 和早期版本中。
    IMAP-emailaddress-Incoming-date_time.log
    Outlook共享引擎日志文件 SharingEngine date.log
    Outlook-Windows桌面搜索索引日志文件 data file name.log
    Outlook首次运行进程日志文件 firstrun.log

    注意 可以按 修改日期 排序,以查找最近创建的文件。

注意以上步骤 1 到 5 会设置以下注册表数据:

子项:HKEY_CURRENT_USER\Software\Microsoft\Office\xx.0\Outlook\Options\Mail

DWORD:EnableLogging

值:1 xx.0 占位符表示 Outlook 2010 中的 14.0、Outlook 2013 中的 15.0、Outlook 2016、Outlook for Office 365 和 Outlook 2019 中的 16.0。

在 Outlook 2013 和 Outlook 2016 中仅启用高级日志记录

在 Outlook 2013 和 Outlook 2016 中,您可以在不启用全局日志记录的情况下启用高级 ETW 日志记录。 如果您使用以下注册表设置,则不会生成邮件传输日志(POP3、SMTP 等)。 此外,Outlook 窗口标题栏不显示“日志记录已启用”字符串。 若要在 Outlook 2013 和 Outlook 2016 中仅启用高级日志记录,请按照下列步骤操作:

  1. 退出 Outlook。

  2. 启动注册表编辑器。

  3. 在指定位置创建以下注册表值。

    注意如果注册表项或值不存在,请手动创建。 此外,除非有特定的说明,否则 32 位和 64 位版本的 Office 的所有注册表项都是相同的。

    子项:HKEY_CURRENT_USER\Software\Microsoft\Office\xx.0\Outlook\Options\Mail
    DWORD:EnableETWLogging
    值:1

    子项:HKEY_CURRENT_USER\Software\Policies\Microsoft\Office\xx.0\Outlook\Options\Shutdown
    DWORD: FastShutdownBehavior
    值:2

    便笺

    • 如果 FastShutdownBehavior 已存在,请记下该值。
    • xx.0 占位符在 Outlook 2013 中代表 15.0,在 Outlook 2016、Outlook for Office 365 和 Outlook 2019 中代表 16.0。
  4. 退出注册表编辑器。

  5. 启动 Outlook,然后重现您的问题。

  6. 重现问题后, 退出Outlook。

  7. 将文件发送给 Microsoft 支持工程师后,按以下步骤还原原始设置:

    • 将 EnableETWLogging 的值更改为 0。
    • 将 FastShutdownBehavior 的值更改为 0,除非在步骤 3 中注意到 FastShutdownBehavior 的现有值。

仅在 Outlook 2013 和 Outlook 2016 中启用同步问题冲突日志记录

请按以下步骤完成此操作:

  1. 启动注册表编辑器。

  2. 在指定位置创建以下注册表值。
    子项:HKEY_CURRENT_USER\ Software\Microsoft\Office\xx.0\Outlook\Options
    DWORD:EnableConflictLogging
    值:0 = 从不保存修改解析日志
                1 = 始终保存修改解决方案日志
                2 = 当发生“关键性冲突”时保存修改解决方案日志

    注意xx.0 占位符代表 Outlook 2013 中的 15.0,在 Outlook 2016、Outlook for Office 365 和 Outlook 2019 中代表 16.0。

  3. 退出注册表编辑器。

要查看修改解决方案日志,请按照下列步骤操作:

  1. 在导航栏中,单击“ 导航选项 ”。

    导航栏

  2. 单击“文件夹”,然后找到“同步问题”文件夹。  

    注意 除非展开文件夹列表,否则通常隐藏“同步问题”文件夹。

性能日志用户组

如果 .etl 文件没有按预期生成,请将您的用户帐户添加到工作站上的性能日志用户组中。 请按以下步骤完成此操作:

  1. 单击 “开始”,在“开始搜索”框中单击,键入 compmgmt.msc,然后按 Enter。
  2. 展开“系统工具”
  3. 展开“本地用户和群组”, 然后单击“群组”。
  4. 在群组列表中,右键单击“性能日志用户”,然后单击“添加到群组”。
  5. 在“ 常规 ”选项卡上,单击“ 添加”。
  6. 键入用户名,或单击“ 高级 ”以在目录中搜索用户帐户。
  7. 完成后,请单击“确定”。
  8. 再次单击“ 确定 ”以关闭“ 性能日志用户属性 ”对话框。