Share via


Exchange Serverでプロトコル ログ記録を構成する

メッセージング サーバーおよびトランスポート パイプライン内の Exchange サービス間でメッセージ配信の一部として行われる SMTP 通信は、プロトコル ログ出力に記録されます。

Exchange サーバーのすべての送信コネクタおよび受信コネクタのプロトコル ログに対して、以下のオプションを使用できます。

  • プロトコル ログ ファイルの場所を指定します。 既定の位置は次のとおりです。

    • メールボックス サーバー上のフロント エンド トランスポート サービス

    • 受信コネクタ: %ExchangeInstallPath%TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpReceive

    • 送信コネクタ: %ExchangeInstallPath%TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpSend

    • メールボックス サーバー上のトランスポート サービス:

    • 受信コネクタ: %ExchangeInstallPath%TransportRoles\Logs\Hub\ProtocolLog\SmtpReceive

    • 送信コネクタ: %ExchangeInstallPath%TransportRoles\Logs\Hub\ProtocolLog\SmtpSend

    • メールボックス サーバー上のメールボックス トランスポート配信サービス (受信コネクタ): %ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpReceive\Delivery

    • メールボックス サーバー上のメールボックス トランスポート送信サービス (送信コネクタ): %ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpSend\Submission

      : メッセージがメールボックスに配信された後に送信される副作用メッセージのプロトコル ログは、 で %ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpSend\Delivery発生します。 たとえば、メールボックスに配信されるメッセージが、メッセージを別の受信者にリダイレクトする受信トレイのルールをトリガーします。

    • エッジ トランスポート サーバー上のトランスポート サービス:

    • 受信コネクタ: %ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpReceive

    • 送信コネクタ: %ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpSend

  • プロトコル ログ ファイルの最大サイズを指定します。 既定のサイズは 10 MB です。

  • プロトコル ログ ファイルを含むディレクトリの最大サイズを指定します。 既定のサイズは 250 MB です。

  • プロトコル ログ ファイルの最大保存期間を指定します。 既定の保存期間は 30 日です。

はじめに把握しておくべき情報

  • 予想所要時間 : 5 分

  • この手順を実行する際には、あらかじめアクセス許可を割り当てる必要があります。 必要なアクセス許可を確認するには、「 メール フロー のアクセス許可」トピックの「トランスポート サービス」、「フロントエンド トランスポート サービス」、「メールボックス トランスポート サービス」、「受信コネクタ」、および「送信コネクタ」の各エントリを参照してください。

  • Exchange 管理センター (EAC) を使用して、メールボックス サーバー上の受信コネクタおよび送信コネクタのプロトコル ログ出力を有効または無効にできます。 EAC を使用して、トランスポート サービス専用のプロトコル ログのパスを構成することもできます。 他のすべてのプロトコル ログ出力オプションの場合は、Exchange 管理シェル を使用する必要があります。 オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。

  • プロトコル ログ出力を各コネクタで有効または無効にします。 Exchange サーバーの各個別のトランスポート サービスに影響するすべての受信コネクタまたはすべての送信コネクタについて、プロトコル ログ出力のその他のオプションを構成します。 トランスポート サービスのすべての受信コネクタは、同じプロトコル ログ ファイルとプロトコル ログ オプションを共有します。 これらのファイルおよびオプションは、同じトランスポート サービスの送信コネクタのプロトコル ログ ファイルやプロトコル ログ オプションとは別になっています。

    注意

    EdgeSync を使用して Exchange organizationにサブスクライブされているエッジ トランスポート サーバーでは、この手順を実行しないでください。 代わりに、メールボックス サーバーのトランスポート サービスで変更を行います。 次に EdgeSync 同期が発生すると、変更がエッジ トランスポート サーバーにレプリケートされます。

  • このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。

ヒント

問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする

EAC を使用してプロトコル ログを構成する

EAC を使用してコネクタでのプロトコル ログ出力を有効または無効にする

このプロシージャを使用して、メールボックス サーバー上のトランスポート サービスの送信コネクタ/受信コネクタ、またはメールボックス サーバー上のフロント エンド トランスポート サービスの受信コネクタのプロトコル ログ出力を有効または無効にします。

  1. EAC を開き、次のいずれかの場所に移動します。

    • メール フロー>送信コネクタ

    • メール フロー>受信コネクタ

  2. 構成するコネクタを選択し、[編集] アイコンをクリックします。

  3. [プロトコルのログ出力レベル] セクションの [全般] タブで、次のいずれかのオプションを選択します。

    • なし: コネクタでプロトコル ログが無効になっています。

    • 詳細: コネクタでプロトコル ログが有効になっています。

  4. 完了したら、[保存] をクリックします。

EAC を使用して、Exchange サーバー上のプロトコル ログの位置を構成する

このプロシージャを使用して、メールボックス サーバー上のトランスポート サービスのすべての送信コネクタまたはすべての受信コネクタのプロトコル ログの位置を構成します。

  1. EAC を開き、[サーバー サーバー]> に移動します

  2. 構成するメールボックス サーバーを選択し、[編集] アイコンをクリックします。

  3. サーバーのプロパティ ページで、 [トランスポート ログ] をクリックします。 [プロトコル ログ] セクションで、次の設定を変更します。

    • 送信プロトコル ログのパス

    • 受信プロトコル ログのパス

    ローカル Exchange サーバー上の位置を指定します。 フォルダーが存在しない場合は、 [保存] をクリックすると作成されます。

  4. 完了したら、[保存] をクリックします。

正常な動作を確認する方法

プロトコル ログ出力を構成するために EAC が正常に使用されたことを確認するため、送信コネクタまたは受信コネクタのプロトコル ログ用に指定した場所を参照します。 プロトコル ログ出力を有効にした場合、ログ ファイルが存在し、コネクタ用のファイルが更新されていることを確認します。 プロトコル ログを無効にした場合、コネクタ用の最新のログ ファイルが更新されていないことを確認します。

Exchange 管理シェル を使用してコネクタでのプロトコル ログ出力を有効または無効にする

Exchange 管理シェル を使用して送信コネクタまたは受信コネクタでのプロトコル ログ出力を有効または無効にする

このプロシージャを使用して、次の対象のプロトコル ログを有効または無効にします。

  • メールボックス サーバー上のトランスポート サービスの送信コネクタまたは受信コネクタ。

  • メールボックス サーバー上のフロントエンド トランスポート サービスでの受信コネクタ。

  • エッジ トランスポート サーバー上のトランスポート サービスの送信コネクタまたは受信コネクタ。

送信コネクタまたは受信コネクタ上でのプロトコル ログ出力を有効または無効にするには、Exchange 管理シェル で次の構文を使用します。

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

この例では、Mailbox01 というサーバー上の Connection from Contoso.com という受信コネクタのプロトコル ログ出力を有効にします。

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

この例では、Connection to Internet という受信コネクタのプロトコル ログ出力を無効にします。

Set-ReceiveConnector "Connection to Internet" -ProtocolLoggingLevel None

Exchange 管理シェル を使用して組織内送信コネクタでのプロトコル ログ出力を有効または無効にする

このプロシージャを使用して、メールボックス サーバー上のトランスポート サービス、フロント エンド トランスポート サービス、およびメールボックス トランスポート発信サービスに存在する、暗黙的で非表示の組織内送信コネクタ上でのプロトコル ログ出力を有効または無効にします。 これらのコネクタの詳細については、「暗黙的送信コネクタ」を参照してください。

組織内送信コネクタのプロトコル ログは、指定されたトランスポート サービスの送信コネクタのプロトコル ログに出力されます。 なお、トランスポート サービスとメールボックス トランスポート発信サービスの、組織内送信コネクタ上でのプロトコル ログ出力は、トランスポート サービス設定で制御します。

組織内の送信コネクタでのプロトコル ログ出力を有効または無効にするには、Exchange 管理シェル で次の構文を使用します。

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

この例では、Mailbox01 というサーバー上のトランスポート サービスとメールボックス トランスポート発信サービスの、組織内送信コネクタ上でのプロトコル ログ出力を有効にします。

Set-TransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel Verbose

この例では、同じサーバー上のフロントエンド トランスポート サービスの、組織内送信コネクタ上でのプロトコル ログ出力を無効にします。

Set-FrontEndTransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel None

Exchange 管理シェル を使用してメールボックス配信の受信コネクタ上でのプロトコル ログ出力を有効または無効にする

このプロシージャを使用して、メールボックス トランスポート配信サービスに存在する、暗黙的で非表示のメールボックス配信の受信コネクタ上でのプロトコル ログ出力を有効または無効にします。 このコネクタのプロトコル ログは、メールボックス トランスポート配信サービスの受信コネクタのプロトコル ログに出力されます。 このコネクタの詳細については、「メールボックス サーバー上のメールボックス トランスポート配信サービスの暗黙的受信コネクタ」を参照してください。

メールボックス配信の受信コネクタでのプロトコル ログ出力を有効または無効にするには、Exchange 管理シェル で次の構文を使用します。

Set-MailboxTransportService <ServerIdentity> -MailboxDeliveryConnectorProtocolLoggingLevel <Verbose | None>

この例では、Mailbox01 というサーバー上のメールボックス配信の受信コネクタのプロトコル ログ出力を有効にします。

Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel Verbose

この例では、同じサーバー上のメールボックス配信の受信コネクタのプロトコル ログを無効にします。

Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel None

正常な動作を確認する方法

コネクタ上でプロトコル ログ出力を有効または無効にするために、Exchange 管理シェル が正常に使用されたことを確認するには、次の手順を実行します。

  1. Exchange 管理シェル で次のコマンドを実行して、Exchange サーバー上のすべてのコネクタのプロトコル ログ出力が有効または無効になっているかどうか確認します。

    Write-Host "Send Connectors:" -ForegroundColor yellow; Get-SendConnector | Format-List Name,ProtocolLoggingLevel; Write-Host "Receive Connectors:" -ForegroundColor yellow; Get-ReceiveConnector | Format-List Name,TransportRole,ProtocolLoggingLevel; Write-Host "Mailbox Transport Delivery service:" -ForegroundColor yellow; Get-MailboxTransportService | Format-List *ProtocolLoggingLevel; Write-Host "Front End Transport service:" -ForegroundColor yellow; Get-FrontEndTransportService | Format-List *ProtocolLoggingLevel; Write-Host "Transport service and Mailbox Transport Submission service:" -ForegroundColor yellow; Get-TransportService | Format-List *ProtocolLoggingLevel
    
  2. プロトコル ログ ファイルの場所を参照します。 プロトコル ログ出力を有効にした場合、ログ ファイルが存在し、コネクタ用のファイルが更新されていることを確認します。 プロトコル ログを無効にした場合、コネクタ用の最新のログ ファイルが更新されていないことを確認します。

Exchange 管理シェル を使用して、Exchange サーバー上のプロトコル ログ出力設定を構成する

このプロシージャを使用して、メールボックス サーバー上のトランスポート サービス、およびエッジ トランスポート サーバー上のトランスポート サービスのすべての送信コネクタまたは受信コネクタのプロトコル ログ設定を構成します。

Exchange 管理シェル でプロトコル ログ設定を構成にするには、次の構文を使用します。

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

この例では、Mailbox01 というサーバー上のトランスポート サービスで次のようなプロトコル ログ設定を行います。

  • すべての受信コネクタのプロトコル ログの場所を D:\Hub SMTP Receive Log に、すべての送信コネクタの場所を D:\Hub SMTP Send Log に設定します。 フォルダーが存在しない場合は、新たに作成されます。

  • 受信コネクタおよび送信コネクタのコネクタ プロトコル ログ ファイルの最大サイズを、20 MB に設定します。

  • 受信コネクタおよび送信コネクタのコネクタ プロトコル ログ フォルダーの最大サイズを、400 MB に設定します。

  • 受信コネクタおよび送信コネクタのプロトコル ログ ファイルの最大有効期間を 45 日間に設定します。

Set-TransportService Mailbox01 -ReceiveProtocolLogPath "D:\Hub SMTP Receive Log" -ReceiveProtocolLogMaxFileSize 20MB -ReceiveProtocolLogMaxDirectorySize 400MB -ReceiveProtocolLogMaxAge 45.00:00:00 -SendProtocolLogPath "D:\Hub SMTP Send Log" -SendProtocolLogMaxFileSize 20MB -SendProtocolLogMaxDirectorySize 400MB -SendProtocolLogMaxAge 45.00:00:00

:

  • SendProtocolLogPath パラメーターまたは ReceiveProtocolLogPath パラメーターを 値$nullに設定すると、サーバー上のすべての送信コネクタまたは受信コネクタのプロトコル ログが効果的に無効になります。 ただし、この値を に$null設定すると、サーバー上の送信コネクタまたは受信コネクタ (organization送信コネクタやメールボックス配信受信コネクタなど) に対してプロトコル ログが有効になると、イベント ログ エラーが生成されます。

  • ReceiveProtocolLogMaxAge パラメーターまたは SendProtocolLogMaxAge パラメーターを 値00:00:00に設定すると、プロトコル ログ ファイルの自動削除が無効になります。

正常な動作を確認する方法

Exchange 管理シェル を使用して、Exchange サーバー上のプロトコル ログ出力設定が正常に構成されたことを確認するには、次の手順を実行します。

  1. Exchange 管理シェル で次のコマンドを実行し、Exchange サーバー上のプロトコル ログ設定を確認します。

    Write-Host "Front End Transport service:" -ForegroundColor yellow; Get-FrontEndTransportService | Format-List ReceiveProtocolLog*,SendProtocolLog*; Write-Host "Mailbox Transport Submission and Mailbox Transport Delivery services:" -ForegroundColor yellow; Get-MailboxTransportService | Format-List ReceiveProtocolLog*,SendProtocolLog*; Write-Host "Transport service:" -ForegroundColor yellow; Get-TransportService | Format-List ReceiveProtocolLog*,SendProtocolLog*
    
  2. Windows エクスプローラーまたはエクスプローラーでプロトコル ログの場所を開き、ログ ファイルが存在し、データがファイルに書き込まれつつあり、構成した最大ファイル サイズと最大ディレクトリ サイズの値に基づいて、ファイルがリサイクルされていることを確認します。