配置协议日志记录

适用于:Exchange Server 2013

协议日志记录将发送连接器和接收连接器上发生的 SMTP 对话记录为邮件传递的一部分。

开始前,有必要了解什么?

  • 估计完成时间:15 分钟

  • 您必须先获得权限,然后才能执行此过程或多个过程。 若要查看所需的权限,请参阅 邮件流权限主题中的"传输服务"、"前端传输服务"、"邮箱传输服务"、"接收连接器"和"发送连接器"条目。

  • 可以使用 Exchange 管理中心 (EAC) 为邮箱服务器上的传输服务中的发送连接器和接收连接器以及客户端访问服务器上的前端传输服务中的接收连接器启用或禁用协议日志记录。 还可以使用 EAC 仅配置传输服务的协议日志路径。 对于所有其他协议日志记录选项,需要使用 Shell。

  • 在每个单独的连接器上启用或禁用协议日志记录。 Exchange 服务器上的所有接收连接器共享相同的协议日志文件和协议日志选项。 这些协议日志设置独立于同一服务器上的发送连接器协议日志文件和协议日志选项。

  • 请勿在使用 EdgeSync 订阅 Exchange 组织的边缘传输服务器上执行此过程。 相反,请在邮箱服务器上的传输服务中进行更改。 这样更改将在下次发生 EdgeSync 同步时复制到边缘传输服务器上。

  • 有关适用于本主题中过程的键盘快捷方式的信息,请参阅 Exchange 管理中心中的键盘快捷方式

提示

是否有任何疑问? 在 Exchange 论坛中寻求帮助。 访问 Exchange Server 的论坛。

使用 EAC 配置协议日志记录

若要使用 EAC 在邮箱服务器上的传输服务中的发送连接器或接收连接器上启用或禁用协议日志记录,或者在客户端访问服务器上的前端传输服务中的接收连接器上启用或禁用协议日志记录,请执行以下作:

  1. 在 EAC 中,导航到 “邮件流>发送连接器”“邮件流>接收连接器”。

  2. 选择要配置的连接器,然后单击“ 编辑”图标。

  3. 在“协议日志记录级别”部分中的“常规”选项卡上,选择以下选项之一:

    • :连接器上禁用了协议日志记录。
    • 详细:连接器上启用了协议日志记录。

    完成后,单击“保存”。

若要使用 EAC 在邮箱服务器上的传输服务中配置发送连接器和接收连接器的协议日志路径,请执行以下作:

  1. 在 EAC 中,导航到“服务器”>“服务器”。

  2. 选择要配置的邮箱服务器,然后单击 “编辑”图标。

  3. 在服务器属性页面上,单击" 传输日志"。

  4. “协议日志 ”部分中,更改以下任何设置:

    • 发送协议日志路径:指定的值必须位于本地 Exchange 服务器上。 如果该文件夹不存在,则在单击“ 保存”时会为你创建该文件夹。
    • 接收协议日志路径:指定的值必须位于本地 Exchange 服务器上。 如果该文件夹不存在,则在单击“ 保存”时会为你创建该文件夹。

    完成后,单击“保存”。

如何知道已成功使用 EAC 配置协议日志设置?

若要验证是否已成功使用 EAC 配置协议日志设置,请执行以下作:

  1. 浏览到为发送连接器或接收连接器协议日志指定的位置。

  2. 如果启用了协议日志记录,请验证是否已创建日志文件。 如果禁用了协议日志记录,请验证不再更新最新的日志文件。

使用 Shell 在发送连接器或接收连接器上启用或禁用协议日志记录

若要在发送连接器或接收连接器上启用或禁用协议日志记录,请运行以下命令:

<Set-SendConnector |Set-ReceiveConnector> <ConnectorIdentity> -ProtocolLoggingLevel <Verbose | None>

此示例为名为“从 Contoso.com 连接”的接收连接器启用协议日志记录。

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

如何知道已成功启用或禁用协议日志记录?

若要验证是否已成功启用或禁用协议日志记录,请执行以下作:

  1. 在此命令行管理程序中,运行以下命令:

    <Get-SendConnector |Get-ReceiveConnector> | Format-List Name,ProtocolLoggingLevel
    
  2. 验证显示的值是否为您配置的值。

使用 Shell 在组织内部发送连接器上启用或禁用协议日志记录

若要在邮箱服务器上的传输服务和客户端访问服务器上的前端传输服务中存在的隐式和不可见的组织内部发送连接器上启用或禁用协议日志记录,请运行以下命令:

<Set-TransportService | Set-FrontEndTransportService> -IntraOrgConnectorProtocolLoggingLevel <Verbose | None>

此示例在名为 Mailbox01 的邮箱服务器上的传输服务中对组织内部发送连接器启用协议日志记录。

Set-TransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel Verbose

如何知道你已成功启用或禁用组织内部发送连接器上的协议日志记录?

若要验证是否已在组织内部发送连接器上成功启用或禁用协议日志记录,请执行以下作:

  1. 在此命令行管理程序中,运行以下命令:

    <Get-TransportService | Get-FrontEndTransportService> <ServerIdentity> | Format-List IntraOrgConnectorProtocolLoggingLevel
    
  2. 验证显示的值是否为您配置的值。

使用 Shell 在邮箱传递发送连接器上启用或禁用协议日志记录

若要在邮箱服务器上的邮箱传输服务中存在的隐式和不可见邮箱传递发送连接器上启用或禁用协议日志记录,请运行以下命令:

Set-MailboxTransportService -MailboxDeliveryConnectorProtocolLoggingLevel <Verbose | None>

本示例在名为 Mailbox01 的邮箱服务器上对邮箱传输服务中的邮箱传递接收连接器启用协议日志记录。

Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel Verbose

如何知道你已成功启用或禁用邮箱传递连接器上的协议日志记录?

若要验证是否已在邮箱传递连接器上成功启用或禁用协议日志记录,请执行以下作:

  1. 在此命令行管理程序中,运行以下命令:

    Get-MailboxTransportService <ServerIdentity> | Format-List MailboxDeliveryConnectorProtocolLoggingLevel
    
  2. 验证显示的值是否为您配置的值。

使用 Shell 配置协议日志记录设置

若要配置协议日志设置,请运行以下命令:

<Set-TransportService | Set-MailboxTransportService | Set-FrontEndTransportService> <ServerIdentity> -ReceiveProtocolLogPath <LocalFilePath> -SendProtocolLogPath <LocalFilePath> -ReceiveProtocolLogMaxFileSize <Size> -SendProtocolLogMaxFileSize <Size> -ReceiveProtocolLogMaxDirectorySize <Size> -SendProtocolLogMaxDirectorySize <Size> -ReceiveProtocolLogMaxAge <dd.hh:mm:ss> -SendProtocolLogMaxAge <dd.hh:mm:ss>

本示例在名为 Mailbox01 的邮箱服务器上的传输服务中设置以下协议日志设置:

  • 将所有接收连接器协议日志的位置设置为 D:\Hub 接收 SMTP 日志,并将所有发送连接器协议日志的位置设置为 D:\Hub 发送 SMTP 日志。 如果文件夹不存在,系统会为你创建该文件夹。
  • 将接收连接器协议日志文件和发送连接器协议日志文件的最大大小设置为 20 MB。
  • 将接收连接器协议日志文件夹和发送连接器协议日志文件夹的最大大小设置为 400 MB。
  • 将接收连接器协议日志文件和发送连接器协议日志文件的最长期限设置为 45 天。
Set-TransportService Mailbox01 -ReceiveProtocolLogPath "D:\Hub Receive SMTP Log" -SendProtocolLogPath "D:\Hub Send SMTP Log" -ReceiveProtocolLogMaxFileSize 20MB -SendProtocolLogMaxFileSize 20MB -ReceiveProtocolLogMaxDirectorySize 400MB -SendProtocolLogMaxDirectorySize 400MB -ReceiveProtocolLogMaxAge 45.00:00:00 -SendProtocolLogMaxAge 45.00:00:00

注意

  • 若要在邮箱服务器上的邮箱传输服务中配置协议日志设置,请使用 Set-MailboxTransportService cmdlet。 若要在客户端访问服务器上的前端传输服务中配置协议日志设置,请使用 Set-FrontEndTransportService cmdlet。
  • SendProtocolLogPathReceiveProtocolLogPath 参数设置为 值 $null 可有效地禁用服务器上所有发送连接器或所有接收连接器的协议日志记录。 但是,在服务器上为任何其他连接器(包括组织内部发送连接器或邮箱传递发送连接器)启用协议日志记录时,将生成 $null 事件日志错误。
  • ReceiveProtocolLogMaxAgeSendProtocolLogMaxAge 参数设置为 值 00:00:00 会阻止自动删除协议日志文件,因为它们的年龄。

如何知道已成功配置协议日志设置?

若要验证是否已成功配置协议日志设置,请执行以下作:

  1. 在此命令行管理程序中,运行以下命令:

    <Get-TransportService | Get-MailboxTransportService | Get-FrontEndTransportService> <ServerIdentity> | Format-List SendConnectorProtocolLog*,ReceiveConnectorProtocolLog*
    
  2. 验证显示的值是否为您配置的值。