配置协议日志记录

**适用于:**Exchange Server 2010

**上一次修改主题:**2009-10-19

协议日志记录可记录在电子邮件服务器之间作为邮件传递一部分进行的 SMTP 会话。这些 SMTP 会话在运行 Exchange 2010 并且安装了集线器传输服务器角色或边缘传输服务器角色的服务器上所配置的发送连接器和接收连接器上进行。可以使用协议日志记录来诊断邮件流问题。

默认情况下,在所有发送连接器和接收连接器上禁用协议日志记录。按照每个连接器启用或禁用协议日志记录。针对整个服务器,按照每个连接器类型设置其他协议日志记录选项。集线器传输服务器或边缘传输服务器上的所有接收连接器都共享相同的协议日志文件和协议日志选项。这些协议日志文件和协议日志选项独立于同一台服务器上的发送连接器协议日志文件和协议日志选项。默认情况下,Exchange 2010 使用循环日志记录并基于文件大小和文件期限来限制协议日志,以帮助控制协议日志文件使用的硬盘空间。

是否正在寻找与传输日志相关的其他管理任务?请查看管理传输日志

警告

不要在已通过使用 EdgeSync 订阅到 Exchange 组织的边缘传输服务器上执行此步骤。相反,请在集线器传输服务器上进行更改。这样更改将在下次发生 EdgeSync 同步时复制到边缘传输服务器上。

在连接器上启用或禁用协议日志记录

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“接收连接器”和“发送连接器”条目。

使用 EMC 在连接器上启用或禁用协议日志记录

  1. 执行下列步骤之一:
    • 若要修改边缘传输服务器上的现有接收连接器,请在控制台树中选择“边缘传输”,然后在工作窗格中单击“接收连接器”****选项卡。
    • 若要修改中心传输服务器上的现有接收连接器,请在控制台树中展开“服务器配置”,再选择“中心传输”****。在结果窗格中,选择包含要修改的接收连接器的服务器,再单击“接收连接器”选项卡。
  2. 在工作窗格中,选择要修改的接收连接器。
  3. 在操作窗格中该接收连接器的名称下,单击“属性”****打开“属性”页。
  4. 单击“常规”****选项卡,使用“协议日志记录级别”旁边的下拉框启用或禁用协议日志记录。选择“无”****将禁用协议日志记录,选择“详细”将启用协议日志记录。
  5. 选择协议日志记录之后,单击“应用”****保存更改并留在“属性”页中,或者单击“确定”****保存更改并退出“属性”页。

此步骤类似于发送连接器。若要访问发送连接器,请导航到“组织配置”****>“集线器传输”。

使用命令行管理程序在连接器上启用或禁用协议日志记录

此示例将为接收连接器“Connection from Contoso.com”启用协议日志记录。

Set-ReceiveConnector "Connection from Contoso.com" -ProtocolLoggingLevel Verbose

此步骤类似于发送连接器。对于发送连接器,请使用 Set-SendConnector cmdlet。

有关语法和参数的详细信息,请参阅 Set-ReceiveConnectorSet-SendConnector

对组织内部发送连接器启用或禁用协议日志记录

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”条目。

备注

不能使用 EMC 为组织内部的启用或禁用协议日志记录。

每个集线器传输服务器上都存在称为组织内部发送连接器的特殊发送连接器。此连接器是隐式创建的,不可见,也不要求管理。组织内部发送连接器用于将邮件中继到下列目标:

  • 到 Exchange 组织中的其他集线器传输服务器
  • 到 Exchange 组织中的 Exchange Server 2003 服务器
  • 到 Exchange 组织中的边缘传输服务器

默认情况下禁用组织内发送连接器的协议日志记录。可以使用 Set-TransportServer cmdlet 启用或禁用组织内发送连接器的协议日志记录。

此示例将为集线器传输服务器上的组织内部发送连接器启用协议日志记录。

Set-TransportServer "Exchange01" -IntraOrgProtocolLoggingLevel Verbose

有关详细的语法和参数信息,请参阅Set-TransportServer

配置协议日志文件的位置

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。

默认情况下,接收连接器协议日志文件位于 C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\ProtocolLog\SmtpReceive,发送连接器协议日志文件位于 C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\ProtocolLog\SmtpSend。此目录必须是 Exchange 2010 计算机的本地目录。

使用 EMC 更改接收连接器协议日志文件的位置

  1. 执行下列步骤之一:
    • 在安装了边缘传输服务器角色的计算机上,选择“边缘传输”,然后在操作窗格中单击位于服务器名正下方的“属性”****链接。
    • 在安装了集线器传输服务器角色的计算机上,在控制台树中展开“服务器配置”,然后选择“集线器传输”****。在操作窗格中,单击位于服务器名称正下方的“属性”链接。
  2. 在“属性”****页中,单击“日志设置”选项卡。
  3. 在“协议日志”部分中,单击“接收连接器协议日志文件路径”旁边的“浏览”
  4. 在“浏览文件夹”窗口中,浏览到要存储接收连接器协议日志文件的新位置。如果要创建文件夹,请选择一个父文件夹,单击“新建文件夹”****,然后键入新文件夹的名称。选择文件夹之后,单击“确定”关闭“浏览文件夹”****窗口。
  5. 单击“应用”保存更改并留在“属性”****页中,或单击“确定”保存更改并退出“属性”****页。

使用命令行管理程序更改接收连接器协议日志文件的位置

此示例将接收连接器协议日志目录设置为 Exchange 2010 计算机 Exchange01 上的 C:\Receive SMTP Log。

Set-TransportServer Exchange01 -ReceiveProtocolLogPath "C:\Receive SMTP Log"

有关详细的语法和参数信息,请参阅Set-TransportServer

使用 EMC 更改发送连接器协议日志文件的位置

  1. 执行下列步骤之一:
    • 在安装了边缘传输服务器角色的计算机上,选择“边缘传输”,然后在操作窗格中单击位于服务器名正下方的“属性”****链接。
    • 在安装了集线器传输服务器角色的计算机上,在控制台树中展开“服务器配置”,然后选择“集线器传输”****。在操作窗格中,单击位于服务器名称正下方的“属性”链接。
  2. 在“属性”****页中,单击“日志设置”选项卡。
  3. 在“协议日志”部分,单击“发送连接器协议日志文件路径”旁边的“浏览”
  4. 在“浏览文件夹”窗口中,浏览到要存储发送连接器协议日志文件的新位置。如果要创建文件夹,请选择一个父文件夹,单击“新建文件夹”****,然后键入新文件夹的名称。选择文件夹之后,单击“确定”关闭“浏览文件夹”****窗口。
  5. 单击“应用”保存更改并留在“属性”****页中,或单击“确定”保存更改并退出“属性”****页。

使用命令行管理程序更改发送连接器协议日志文件的位置

此示例将发送连接器协议日志目录设置为 Exchange 2010 计算机 Exchange01 上的 C:\Send SMTP Log。

Set-TransportServer Exchange01 -SendProtocolLogPath "C:\Send SMTP Log"

SendProtocolLogPath 参数或 ReceiveProtocolLogPath 参数的值设置为 $null 会禁用服务器上所有发送连接器或所有接收连接器的协议日志记录。但是,当对服务器上的任何发送连接器(包括组织内部发送连接器)或接收连接器都启用协议日志记录时,将这两个参数中的任何一个设置成 $null 都将生成事件日志错误。禁用协议日志记录的首选方法是使用 Set-SendConnectorSetReceiveConnector cmdlet 将 ProtocolLoggingLevel 参数设置为 None。同样,您可以使用 SetTransportServer cmdlet 将 IntraOrgProtocolLoggingLevel 参数设置为 None

有关详细的语法和参数信息,请参阅Set-TransportServer

配置每个协议日志文件的最大大小

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。

备注

不能使用 EMC 配置每个协议日志文件的最大大小。

默认情况下,每个协议日志文件的最大大小为 10 MB。服务器上的所有接收连接器都共享相同的协议日志文件,而且服务器上的所有发送连接器也都共享相同的协议日志文件。当协议日志文件达到其最大大小时,Exchange 2010 将打开一个新的协议日志文件。此过程将继续,直到满足下列条件之一:

  • 协议日志目录达到其指定的最大大小。有关如何更改协议日志目录最大大小的详细信息,请参阅本主题下文中的“配置协议日志目录的最大大小”。
  • 协议日志文件达到其指定的最长期限。有关如何更改协议日志文件最长期限的详细信息,请参阅本主题下文中的“配置协议日志文件的最长期限”。

达到最大大小或期限限制之后,循环日志记录将删除最早的协议日志文件。

此示例在 Exchange 2010 计算机 Exchange01 上将接收连接器协议日志文件的最大大小设置为 20 MB。

Set-TransportServer Exchange01 -ReceiveProtocolLogMaxFileSize 20MB

此示例在 Exchange 2010 计算机 Exchange01 上将发送连接器协议日志文件的最大大小设置为 20 MB。

Set-TransportServer Exchange01 -SendProtocolLogMaxFileSize 20MB

有关详细的语法和参数信息,请参阅Set-TransportServer

配置协议日志目录的最大大小

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。

备注

不能使用 EMC 配置协议日志目录的最大大小。

默认情况下,整个协议日志目录的最大大小是 250 MB。服务器上的所有接收连接器都共享相同的协议日志目录,而且服务器上的所有发送连接器都共享相同的协议日志目录。当以下某个条件为真时,循环日志记录将删除最早的协议日志文件:

  • 协议日志目录达到其指定的最大大小。
  • 协议日志文件达到其指定的最长期限。

此示例在 Exchange 2010 计算机 Exchange01 上将接收连接器协议日志目录的最大大小设置为 400 MB。

Set-TransportServer Exchange01 -ReceiveProtocolLogMaxDirectorySize 400MB

此示例在 Exchange 2010 计算机 Exchange01 上将发送连接器协议日志目录的最大大小设置为 400 MB。

Set-TransportServer Exchange01 -SendProtocolLogMaxDirectorySize 400MB

有关详细的语法和参数信息,请参阅Set-TransportServer

配置协议日志文件的最长期限

需要首先分配权限,然后才能执行此过程。若要查看所需的权限,请参阅传输权限主题中的“集线器传输服务器”和“边缘传输服务器”条目。

备注

不能使用 EMC 配置协议日志文件的最长期限。

默认情况下,任何协议日志文件的最长期限都是 30 天。服务器上的所有接收连接器都共享相同的协议日志文件,而且服务器上的所有发送连接器也都共享相同的协议日志文件。当以下某个条件为真时,循环日志记录将删除最早的协议日志文件:

  • 协议日志目录达到其指定的最大大小。
  • 协议日志文件达到其指定的最长期限。

此示例在 Exchange 2010 计算机 Exchange01 上将接收连接器协议日志文件的期限限制设置为 45 天。

Set-TransportServer Exchange01 -ReceiveProtocolLogMaxAge 45.00:00:00

此示例在 Exchange 2010 计算机 Exchange01 上将发送连接器协议日志文件的期限限制设置为 45 天。

Set-TransportServer Exchange01 -SendProtocolLogMaxAge 45.00:00:00

若要指定期限值,请以时间段的形式输入该值:dd.hh:mm:ss,其中,d = 天数,h = 小时数,m = 分钟数,s = 秒数。此参数的有效输入范围是 00:00:00 到 24855.03:14:07。通过将 ReceiveProtocolLogMaxAge 参数或 SendProtocolLogMaxAge 参数的值设置为 00:00:00,可以防止由于期限问题而自动删除协议日志文件。

有关详细的语法和参数信息,请参阅Set-TransportServer