如何配置路由表日志记录

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-01-11

本主题说明如何在 Microsoft Exchange Server 2007 中配置路由表日志记录。

路由表日志记录定期记录由安装了集线器传输服务器角色或边缘传输服务器角色的 Exchange 2007 服务器使用的路由表的快照。路由表用于将邮件路由到其目的地。

开始之前

若要执行下列步骤,必须为您使用的帐户委派以下角色:

  • Exchange 组织管理员角色

若要在安装了边缘传输服务器角色的计算机上执行以下步骤,必须使用作为该计算机上的本地 Administrators 组成员的帐户进行登录。

有关权限、角色委派以及管理 Exchange 2007 所需权限的详细信息,请参阅权限注意事项

note注意:
不能使用 Exchange 管理控制台配置路由表日志。若要配置路由表日志,必须使用 Exchange 命令行管理程序。有关如何使用 Exchange 命令行管理程序的详细信息,请参阅使用 Exchange 管理外壳

配置路由表日志的位置

默认情况下,路由表日志存储在 C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\Routing 目录中。此目录必须是 Exchange 2007 计算机的本地目录。

使用 Exchange 命令行管理程序更改路由表日志位置

  • 运行以下命令:

    Set-TransportServer <Identity> -RoutingTableLogPath <LocalFilePath>
    

    例如,若要将路由表日志的位置更改为名为 Exchange01 的 Exchange 2007 计算机上的 C:\Routing Table,请运行以下命令:

    Set-TransportServer Exchange01 -RoutingTableLogPath "C:\Routing Table"
    

更改路由表日志目录的位置时,此更改不会将任何现有日志文件从旧目录复制到新目录。完成配置更改后,新的路由表日志目录几乎立即进入活动状态,但现有日志文件将保留在旧目录中。

需要拥有对路由表日志目录的下列权限:

  • 管理员:完全控制

  • 系统:完全控制

  • 网络服务:读取、写入和删除子文件夹及文件

默认情况下,Microsoft Exchange 传输服务使用 Network Service 用户帐户的安全凭据来新建路由表日志目录并应用正确的权限,如下所述:

  • 如果新的路由表日志目录不存在,并且 Network Service 帐户拥有在新位置创建文件夹和应用权限所需的权限,则将新建路由表日志目录,并为此新目录应用正确的权限。

  • 如果新的路由表日志目录已经存在,则不会检查现有的文件夹权限。

Set-TransportServer cmdlet 中使用 Routing TableLogPath 参数移动路由表日志目录后,最好验证一下新的路由表日志目录,并确保对新目录应用了正确的权限。如果对路由表日志目录的更改没有成功,可以先新建路由表日志目录并对其应用正确的权限,然后在 Set-TransportServer cmdlet 中使用 RoutingTableLogPath 参数。

配置自动重新计算路由表的时间间隔

进行路由配置更改后,或在未检测到更改的情况下经过指定的时间间隔后,会重新计算路由表并进行日志记录。默认情况下,每隔 12 个小时会自动重新计算路由表一次。但是,服务器使用 Active Directory 目录服务域控制器续订其 Kerberos 令牌时,每台集线器传输服务器和边缘传输服务器上都会发生定期路由配置更改。进行此续订后,会重新计算路由表并新建路由表日志。Kerberos 令牌每隔六小时续订一次。

自动重新计算路由表的时间间隔由 EdgeTransport.exe.config 文件中的 RoutingConfigReloadInterval 参数控制,该文件位于 C:\Program Files\Microsoft\Exchange Server\Bin 中。EdgeTransport.exe.config 文件是与 EdgeTransport.exe 文件关联的 XML 应用程序配置文件。EdgeTransport.exe 和 MSExchangeTransport.exe 是 Microsoft Exchange 传输服务所使用的可执行文件。此服务在每台集线器传输服务器或边缘传输服务器上运行。对 EdgeTransport.exe.config 文件所做的更改在 Microsoft Exchange 传输服务重新启动之后应用。

以下示例显示了 EdgeTransport.exe.config 文件的典型结构:

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" 配置选项 " value=" " />

...

</appSettings>

</configuration>

可以在 <appSettings> 部分中添加新的配置选项或修改现有的配置选项。很多可以使用的配置选项都与路由表完全无关。所有与路由表无关的配置选项都不在本主题的讨论范围内。

note注意:
<add key=../> 部分中的参数名称区分大小写。

配置自动重新计算路由表的时间间隔

  1. 用记事本打开以下文件:C:\Program Files\Microsoft\Exchange Server\Bin\EdgeTransport.exe.config。

  2. 修改 <appSettings> 节中的以下行:

    <add key="RoutingConfigReloadInterval" value="<interval>" />
    

    例如,若要将自动重新计算路由表的时间间隔更改为 10 小时,请按以下方式修改 RoutingConfigReloadInterval 参数:

    <add key="RoutingConfigReloadInterval" value="10:00:00" />
    
  3. 保存并关闭 EdgeTransport.exe.config 文件。

  4. 重新启动 Microsoft Exchange 传输服务。

若要指定期限值,请以时间段的形式输入该值,如下所示:hh:mm:ss,其中 h = 小时,m = 分钟,s = 秒。

如果发生以下任意一种情况,将在 RoutingConfigReloadInterval 参数指定的时间间隔值之前重新计算路由表并进行日志记录:

  • 检测到路由配置更改。例如,添加、删除或修改了发送连接器或接收连接器;或进行了每 6 小时一次的 Kerberos 令牌续订。

  • 启动了 Microsoft Exchange 传输服务。

配置路由表日志目录的最大大小

默认情况下,整个路由表日志目录的最大大小是 50 MB。当满足以下条件之一时,循环日志记录将删除最早的路由表日志文件:

  • 路由表日志目录达到其指定的最大大小。

  • 路由表日志文件达到其指定的最长期限。

note注意:
默认情况下,传输日志记录过程的日志记录级别值是 0(最低)。如果希望 Microsoft Exchange 在循环日志记录删除日志文件时写入事件日志条目,必须将传输日志记录过程的日志记录级别值更改为 5(最高)或 7(专业)。有关详细信息,请参阅如何更改 Exchange 进程的日志记录级别

使用 Exchange 命令行管理程序更改路由表日志目录的最大大小

  • 运行以下命令:

    Set-TransportServer <Identity> -RoutingTableLogMaxDirectorySize <DirectorySize>
    

    例如,若要在名为 Exchange01 的 Exchange 2007 计算机上将路由表日志目录的最大大小设置为 70 MB,请运行以下命令:

    Set-TransportServer Exchange01 -RoutingTableLogMaxDirectorySize 70MB
    

输入值时,请用以下单位之一限定该值:

  • B(字节)

  • KB(千字节)

  • MB(兆字节)

  • GB(千兆字节)

  • TB(千吉字节)

未限定的值被视为以字节为单位。此参数的有效输入范围为 1 至 9223372036854775807 字节。

配置路由表日志的最长期限

默认情况下,任何路由表日志文件的最长期限都是 7 天。当满足下列任一条件时,循环日志记录将删除最早的路由表日志文件:

  • 路由表日志目录达到其指定的最大大小。

  • 路由表日志文件达到其指定的最长期限。

note注意:
默认情况下,传输日志记录过程的日志记录级别值是 0(最低)。如果希望 Microsoft Exchange 在循环日志记录删除日志文件时写入事件日志条目,必须将传输日志记录过程的日志记录级别值更改为 5(最高)或 7(专业)。有关详细信息,请参阅如何更改 Exchange 进程的日志记录级别

使用 Exchange 命令行管理程序更改路由表日志文件的最长期限

  • 运行以下命令:

    Set-TransportServer <Identity> -RoutingTableLogMaxAge <Age>
    

    例如,如果要在名为 Exchange01 的 Exchange 2007 计算机上将路由表日志文件的最长期限更改为 45 天,请运行以下命令:

    Set-TransportServer Exchange01 -RoutingTableLogMaxAge 45.00:00:00
    

若要指定期限值,请输入一个时间跨度,如下所示:dd.hh:mm:ss,其中 d = 天,h = 小时,m = 分钟,s = 秒。此参数的有效输入范围是 00:00:00 到 24855.03:14:07。将 RoutingTableLogMaxAge 参数的值设置为 00:00:00,可防止由于期限问题而自动删除路由表日志文件。

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

详细信息

有关路由表日志记录的详细信息,请参阅管理连接日志记录