다음을 통해 공유


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발생합니다. 예를 들어 사서함에 배달된 메시지는 다른 받는 사람에게 메시지를 리디렉션하는 받은 편지함 규칙을 트리거합니다.

    • Edge 전송 서버의 전송 서비스:

    • 수신 커넥터: %ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpReceive

    • 송신 커넥터: %ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpSend

  • 프로토콜 로그 파일의 최대 크기를 지정합니다. 기본 크기는 10MB입니다.

  • 프로토콜 로그 파일이 포함된 디렉터리의 최대 크기를 지정합니다. 기본 크기는 250MB입니다.

  • 프로토콜 로그 파일의 최대 보존 기간을 지정합니다. 기본 보존 기간은 30일입니다.

시작하기 전에 알아야 할 사항은 무엇인가요?

  • 예상 완료 시간: 5분

  • 이러한 절차를 수행하려면 먼저 사용 권한을 할당받아야 합니다. 필요한 권한을 보려면 메일 흐름 권한 항목에서 "전송 서비스", "프런트 엔드 전송 서비스", "사서함 전송 서비스", "수신 커넥터" 및 "커넥터 보내기" 항목을 참조하세요.

  • EAC(Exchange 관리 센터)를 사용하여 사서함 서버에서 수신 커넥터 및 송신 커넥터에 대한 프로토콜 로깅을 사용하거나 사용하지 않도록 설정할 수 있습니다. 또한 EAC를 사용하여 전송 서비스에 대한 프로토콜 로그 경로를 구성할 수도 있습니다. 다른 모든 프로토콜 로깅 옵션의 경우 Exchange 관리 셸을 사용해야 합니다. 온-프레미스 Exchange 조직에서 Exchange 관리 셸을 여는 방법을 확인하려면 Exchange 관리 셸 열기를 참조하세요.

  • 각 개별 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정합니다. Exchange 서버의 각 개별 전송 서비스에 영향을 주는 모든 수신 커넥터 또는 모든 송신 커넥터에 대해 다른 프로토콜 로깅 옵션을 구성합니다. 전송 서비스의 모든 수신 커넥터는 동일한 프로토콜 로그 파일 및 프로토콜 로그 옵션을 공유합니다. 이러한 파일 및 옵션은 동일한 전송 서비스의 송신 커넥터 프로토콜 로그 파일 및 프로토콜 로그 옵션과는 별개입니다.

    주의

    EdgeSync를 사용하여 Exchange organization 구독한 Edge 전송 서버에서 이 절차를 수행하지 마세요. 대신 사서함 서버의 전송 서비스를 변경합니다. 그런 다음 다음에 EdgeSync 동기화가 발생할 때 변경 내용이 Edge 전송 서버에 복제됩니다.

  • 이 항목의 절차에 적용할 수 있는 바로 가기 키에 대한 자세한 내용은 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 관리 셸을 사용하여 송신 커넥터 또는 수신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정합니다.

다음 절차를 사용하여 프로토콜 로그온을 사용하거나 사용하지 않도록 설정합니다.

  • 사서함 서버의 전송 서비스에 있는 송신 커넥터 또는 수신 커넥터입니다.

  • 사서함 서버의 프런트 엔드 전송 서비스의 수신 커넥터입니다.

  • Edge 전송 서버의 전송 서비스에 있는 송신 커넥터 또는 수신 커넥터입니다.

송신 커넥터 또는 수신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정하려면 Exchange 관리 셸에서 다음 구문을 사용합니다.

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

이 예제에서는 Mailbox01 서버의 Contoso.com Connection이라는 수신 커넥터에 대한 프로토콜 로깅을 사용하도록 설정합니다.

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

이 예제에서는 인터넷에 연결이라는 송신 커넥터에 대한 프로토콜 로깅을 사용하지 않도록 설정합니다.

Set-ReceiveConnector "Connection to Internet" -ProtocolLoggingLevel None

Exchange 관리 셸을 사용하여 organization 송신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정합니다.

이 절차를 사용하여 전송 서비스, 프런트 엔드 전송 서비스 및 사서함 서버의 사서함 전송 제출 서비스에 있는 암시적 및 보이지 않는 organization 송신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정합니다. 이러한 커넥터에 대한 자세한 내용은 암시적 송신 커넥터를 참조하세요.

organization 송신 커넥터에 대한 프로토콜 로깅은 지정된 전송 서비스에 대한 송신 커넥터 프로토콜 로그에서 발생합니다. 전송 서비스 설정은 전송 서비스 및 사서함 전송 제출 서비스에서 organization 송신 커넥터에 대한 프로토콜 로깅을 제어합니다.

organization 송신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정하려면 Exchange 관리 셸에서 다음 구문을 사용합니다.

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

이 예제에서는 전송 서비스의 organization 송신 커넥터와 Mailbox01 서버의 사서함 전송 제출 서비스에서 프로토콜 로깅을 사용하도록 설정합니다.

Set-TransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel Verbose

이 예제에서는 동일한 서버의 프런트 엔드 전송 서비스에서 organization 송신 커넥터에서 프로토콜 로깅을 사용하지 않도록 설정합니다.

Set-FrontEndTransportService Mailbox01 -IntraOrgConnectorProtocolLoggingLevel None

Exchange 관리 셸을 사용하여 사서함 배달 수신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정합니다.

이 절차를 사용하여 사서함 전송 배달 서비스에 있는 암시적이고 보이지 않는 사서함 배달 수신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정합니다. 이 커넥터에 대한 프로토콜 로깅은 사서함 전송 배달 서비스에 대한 수신 커넥터 프로토콜 로그에서 발생합니다. 이 커넥터에 대한 자세한 내용은 사서함 서버의 사서함 전송 배달 서비스에서 암시적 수신 커넥터를 참조하세요.

사서함 배달 수신 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정하려면 Exchange Management Shell에서 다음 구문을 사용합니다.

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

이 예제에서는 Mailbox01 서버의 사서함 배달 수신 커넥터에서 프로토콜 로깅을 사용하도록 설정합니다.

Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel Verbose

이 예제에서는 동일한 서버의 사서함 배달 수신 커넥터에서 프로토콜 로깅을 사용하지 않도록 설정합니다.

Set-MailboxTransportService Mailbox01 -MailboxDeliveryConnectorProtocolLoggingLevel None

작동 여부는 어떻게 확인하나요?

Exchange Management Shell을 사용하여 커넥터에서 프로토콜 로깅을 사용하거나 사용하지 않도록 설정했는지 확인하려면 다음 단계를 수행합니다.

  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 서버에서 프로토콜 로그 설정 구성

이 절차를 사용하여 사서함 서버의 전송 서비스 및 Edge 전송 서버의 전송 서비스에서 모든 송신 커넥터 또는 수신 커넥터에 대한 프로토콜 로그 설정을 구성합니다.

Exchange Management Shell에서 프로토콜 로그 설정을 구성하려면 다음 구문을 사용합니다.

<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 수신 로그로 설정하고 D:\Hub SMTP 송신 로그에 대한 모든 송신 커넥터의 위치를 설정합니다. 폴더가 없으면 자동으로 만들어집니다.

  • 수신 커넥터 및 송신 커넥터에 대한 커넥터 프로토콜 로그 파일의 최대 크기를 20MB로 설정합니다.

  • 수신 커넥터 및 송신 커넥터에 대한 커넥터 프로토콜 로그 폴더의 최대 크기를 400MB로 설정합니다.

  • 수신 커넥터 및 송신 커넥터에 대한 프로토콜 로그 파일의 최대 기간을 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 Explorer 또는 파일 탐색기 프로토콜 로그의 위치를 열어 로그 파일이 있는지, 데이터가 파일에 기록되고 있는지, 구성한 최대 파일 크기 및 최대 디렉터리 크기 값에 따라 파일이 재활용되고 있는지 확인합니다.