プロトコル ログ出力を構成する
製品: Exchange Server 2013
プロトコル ログは、メッセージ配信の一部として送信コネクタと受信コネクタで発生する SMTP メッセージ交換を記録します。
事前に必要な知識
予想所要時間 : 15 分
この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「 メール フロー のアクセス許可」トピックの「トランスポート サービス」、「フロントエンド トランスポート サービス」、「メールボックス トランスポート サービス」、「受信コネクタ」、および「送信コネクタ」の各エントリを参照してください。
Exchange 管理センター (EAC) を使用して、メールボックス サーバー上のトランスポート サービスの送信コネクタと受信コネクタ、およびクライアント アクセス サーバー上のフロントエンド トランスポート サービスの受信コネクタのプロトコル ログ記録を有効または無効にすることができます。 EAC を使用して、トランスポート サービス専用のプロトコル ログのパスを構成することもできます。 その他のすべてのプロトコル ログ オプションについては、シェルを使用する必要があります。
プロトコル ログは、個々のコネクタで有効または無効になっています。 Exchange サーバー上のすべての受信コネクタは、同じプロトコル ログ ファイルとプロトコル ログ オプションを共有します。 これらのプロトコル ログ設定は、同じサーバー上にある送信コネクタ プロトコル ログ ファイルとプロトコル ログ オプションとは別です。
EdgeSync を使用して Exchange organizationにサブスクライブされているエッジ トランスポート サーバーでは、この手順を実行しないでください。 代わりに、メールボックス サーバーのトランスポート サービスで変更を行います。 この変更は、次に EdgeSync 同期が行われるときにエッジ トランスポート サーバーにレプリケートされます。
このトピックの手順に適用されるキーボード ショートカットの詳細については、「 Exchange 管理センターのキーボード ショートカット」を参照してください。
ヒント
問題がある場合は、 Exchange のフォーラムで質問してください。 Exchange Serverのフォーラムにアクセスしてください。
EAC を使用してプロトコル ログを構成する
EAC を使用して、メールボックス サーバー上のトランスポート サービスの送信コネクタまたは受信コネクタ、またはクライアント アクセス サーバーのフロント エンド トランスポート サービスの受信コネクタでプロトコル ログ記録を有効または無効にするには、次の操作を行います。
EAC で、[メール フロー送信コネクタ] または [メール フロー>>受信コネクタ] に移動します。
構成するコネクタを選択し、[編集] アイコンをクリックします。
[プロトコルのログ出力レベル] セクションの [全般] タブで、次のいずれかのオプションを選択します。
- なし: コネクタでプロトコル ログが無効になっています。
- 詳細: コネクタでプロトコル ログが有効になっています。
完了したら、[保存] をクリックします。
EAC を使用して、メールボックス サーバー上のトランスポート サービスの送信コネクタと受信コネクタのプロトコル ログ パスを構成するには、次の操作を行います。
EAC で、[サーバー サーバー]> に移動します。
構成するメールボックス サーバーを選択し、[編集] アイコンをクリックします。
サーバーのプロパティ ページで、 [トランスポート ログ] をクリックします。
[ プロトコル ログ ] セクションで、次のいずれかの設定を変更します。
- [送信プロトコル ログ パス]: 指定する値は、ローカル Exchange サーバー上にある必要があります。 フォルダーが存在しない場合は、 [保存] をクリックするとフォルダーが作成されます。
- 受信プロトコル ログ パス: 指定する値は、ローカル Exchange サーバー上にある必要があります。 フォルダーが存在しない場合は、 [保存] をクリックするとフォルダーが作成されます。
完了したら、[保存] をクリックします。
EAC を使用してプロトコル ログの設定を正常に構成したことがわかります。
EAC を正常に使用してプロトコル ログ設定を構成したことを確認するには、次の手順を実行します。
送信コネクタまたは受信コネクタ プロトコル ログに指定した場所を参照します。
プロトコル ログ記録を有効にした場合は、ログ ファイルが作成されていることを確認します。 プロトコル ログを無効にした場合は、最新のログ ファイルが更新されていないことを確認します。
シェルを使用して、送信コネクタまたは受信コネクタのプロトコル ログ記録を有効または無効にする
送信コネクタまたは受信コネクタでプロトコル ログ記録を有効または無効にするには、次のコマンドを実行します。
<Set-SendConnector |Set-ReceiveConnector> <ConnectorIdentity> -ProtocolLoggingLevel <Verbose | None>
この例では、Contoso.com からの接続という名前の受信コネクタのプロトコル ログ記録を有効にします。
Set-ReceiveConnector "Connection from Contoso.com" -ProtocolLoggingLevel Verbose
プロトコル ログ記録を正常に有効または無効にしたとはどのようにわかりますか?
プロトコル ログ記録が正常に有効または無効になっていることを確認するには、次の手順を実行します。
シェルで、次のコマンドを実行します。
<Get-SendConnector |Get-ReceiveConnector> | Format-List Name,ProtocolLoggingLevel
表示された値が構成した値であることを確認します。
シェルを使用して、organization送信コネクタのプロトコル ログ記録を有効または無効にする
メールボックス サーバー上のトランスポート サービスとクライアント アクセス サーバーのフロント エンド トランスポート サービスに存在する、暗黙的で非表示なorganization送信コネクタのプロトコル ログ記録を有効または無効にするには、次のコマンドを実行します。
<Set-TransportService | Set-FrontEndTransportService> -IntraOrgConnectorProtocolLoggingLevel <Verbose | None>
この例では、Mailbox01 という名前のメールボックス サーバー上のトランスポート サービスのorganization送信コネクタでプロトコル ログ記録を有効にします。
Set-TransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel Verbose
組織内送信コネクタでプロトコル ログを正常に有効または無効にしたことを確認するにはどうすればよいですか?
組織内送信コネクタでプロトコル ログが正常に有効または無効になっていることを確認するには、次の手順を実行します。
シェルで、次のコマンドを実行します。
<Get-TransportService | Get-FrontEndTransportService> <ServerIdentity> | Format-List IntraOrgConnectorProtocolLoggingLevel
表示された値が構成した値であることを確認します。
シェルを使用して、メールボックス配信送信コネクタのプロトコル ログ記録を有効または無効にする
メールボックス サーバー上のメールボックス トランスポート サービスに存在する暗黙的および非表示のメールボックス配信送信コネクタに対するプロトコル ログ記録を有効または無効にするには、次のコマンドを実行します。
Set-MailboxTransportService -MailboxDeliveryConnectorProtocolLoggingLevel <Verbose | None>
この例では、Mailbox01 という名前のメールボックス サーバー上のメールボックス トランスポート サービスのメールボックス配信受信コネクタに対するプロトコル ログ記録を有効にします。
Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel Verbose
メールボックス配信コネクタでプロトコル のログ記録を正常に有効または無効にしたとはどのようにわかりますか?
メールボックス配信コネクタでプロトコル ログが正常に有効または無効になっていることを確認するには、次の手順を実行します。
シェルで、次のコマンドを実行します。
Get-MailboxTransportService <ServerIdentity> | Format-List MailboxDeliveryConnectorProtocolLoggingLevel
表示された値が構成した値であることを確認します。
シェルを使用してプロトコル ログ設定を構成する
プロトコル ログ設定を構成するには、次のコマンドを実行します。
<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 Send 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 コマンドレットを使用します。 クライアント アクセス サーバーのフロントエンド トランスポート サービスでプロトコル ログ設定を構成するには、 Set-FrontEndTransportService コマンドレットを使用します。
- SendProtocolLogPath パラメーターまたは ReceiveProtocolLogPath パラメーターを 値
$null
に設定すると、サーバー上のすべての送信コネクタまたはすべての受信コネクタのプロトコル ログが効果的に無効になります。 ただし、これらのパラメーターのいずれかを に$null
設定すると、サーバー上の他のコネクタ (organization送信コネクタやメールボックス配信送信コネクタなど) に対してプロトコル ログが有効になると、イベント ログ エラーが生成されます。 - ReceiveProtocolLogMaxAge パラメーターまたは SendProtocolLogMaxAge パラメーターを 値
00:00:00
に設定すると、プロトコル ログ ファイルの自動削除が無効になります。
プロトコル ログ設定を正常に構成する方法を教えてください。
プロトコル ログ設定が正常に構成されたことを確認するには、次の手順を実行します。
シェルで、次のコマンドを実行します。
<Get-TransportService | Get-MailboxTransportService | Get-FrontEndTransportService> <ServerIdentity> | Format-List SendConnectorProtocolLog*,ReceiveConnectorProtocolLog*
表示された値が構成した値であることを確認します。