Como configurar o log do protocolo
Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2007-06-07
Este tópico explica como usar o Console de Gerenciamento do Exchange ou o Shell de Gerenciamento do Exchange para configurar o log de protocolo no Microsoft Exchange Server 2007.
O log de protocolo registra as conversações SMTP (Simple Mail Transfer Protocol) que ocorrem entre os servidores de email como parte da entrega de mensagens. Essas conversações SMTP ocorrem em conectores de envio e conectores de recebimento que são configurados nos servidores Exchange 2007 em que a função de servidor Transporte de Hub ou a função de servidor Transporte de Borda esteja instalada. Você pode usar o log de protocolo para diagnosticar problemas de fluxo de mensagens.
Por padrão, o log de protocolo está desabilitado em todos os conectores de envio e de recebimento. O log de protocolo está habilitado ou desabilitado por conector. Outras opções de log de protocolo estão definidas por tipo de conector para todo o servidor. Todos os conectores de recebimento em um servidor de Transporte de Hub ou um servidor de Transporte de Borda compartilham os mesmos arquivos do log de protocolo e as mesmas opções do log de protocolo. Esses arquivos de log de protocolo e opções de log de protocolo são separados dos arquivos de log de protocolo de conector de envio e das opções de log de protocolo que estão no mesmo servidor. Por padrão, o Exchange 2007 usa log circular para limitar os logs de protocolo com base no tamanho e idade do arquivo para ajudar a controlar o espaço em disco rígido utilizado pelos arquivos de log de protocolo.
Antes de começar
Para executar os procedimentos a seguir, você deve usar uma conta à qual esteja delegado o seguinte:
- Função Administrador da Organização do Exchange
Para executar os procedimentos a seguir em um computador em que a função de servidor Transporte de Borda esteja instalada, faça logon com uma conta que seja membro do grupo Administradores local no computador.
Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Exchange 2007, consulte Considerações sobre permissão.
Dica
Não modifique os conectores de envio que estão localizados em um servidor de Transporte de Borda que tenha sido inscrito na organização do Exchange usando o processo de Inscrição de Borda. Em vez disso, modifique os conectores de envio no servidor de Transporte de Hub. A alteração será replicada no servidor de Transporte de Borda quando ocorrer a próxima sincronização.
Habilitando ou desabilitando o log de protocolo em um conector de recebimento
Por padrão, o log de protocolo está desabilitado em todos os conectores de recebimento. O log de protocolo pode ser habilitado ou desabilitado individualmente em cada conector de recebimento.
Para usar o Console de Gerenciamento do Exchange para habilitar ou desabilitar o log de protocolo em um conector de recebimento existente
Abra o Console de Gerenciamento do Exchange e siga uma destas etapas:
Para modificar um conector de recebimento existente em um servidor de Transporte de Borda, na árvore do console, selecione Transporte de Borda e, no painel de trabalho, clique na guia Conectores de Recebimento.
Para modificar um conector de recebimento existente em um servidor de Transporte de Hub, na árvore do console, expanda Configuração do Servidor e selecione Transporte de Hub. No painel de resultados, selecione o servidor com o conector de recebimento que você deseja modificar e clique na guia Conectores de Recebimento.
No painel de trabalho, selecione o conector de recebimento a ser modificado.
No nome do conector de recebimento no painel de ações, clique em Propriedades para abrir a página Propriedades.
Clique na guia Geral e use a caixa suspensa ao lado de Nível de log do protocolo para habilitar ou desabilitar o log de protocolo. A opção Nenhum desabilita o log de protocolo e a opção Detalhado habilita o log de protocolo.
Depois de fazer sua seleção de log de protocolo, clique em Aplicar para salvar as alterações e permanecer na página Propriedades, ou clique em OK para salvar as alterações e sair da página Propriedades.
Para usar o Shell de Gerenciamento do Exchange para habilitar o log de protocolo em um conector de recebimento
Execute o seguinte comando:
Set-ReceiveConnector <Identity> -ProtocolLoggingLevel <Verbose | None>
Por exemplo, se você desejar habilitar o log de protocolo para um conector de recebimento chamado "Connection from Contoso.com", execute o seguinte comando:
Set-ReceiveConnector "Connection from Contoso.com" -ProtocolLoggingLevel Verbose
Habilitando ou desabilitando o log de protocolo em um conector de envio
Por padrão, o log de protocolo está desabilitado em todos os conectores de envio. O log de protocolo pode ser habilitado ou desabilitado individualmente em cada conector de envio.
Para usar o Console de Gerenciamento do Exchange para habilitar ou desabilitar o log de protocolo em um conector de envio existente
Abra o Console de Gerenciamento do Exchange e siga uma destas etapas:
Para habilitar ou desabilitar o log de protocolo de um conector de envio existente em um servidor de Transporte de Borda, na árvore de console, selecione Transporte de Borda.
Para habilitar ou desabilitar o log de protocolo de um conector de envio existente em um servidor de Transporte de Hub, expanda Configuração da Organização na árvore de console e selecione Transporte de Hub.
No painel de trabalho, clique na guia Conectores de Envio e selecione o conector de envio a ser modificado.
Abaixo do nome do conector de envio no painel de ações, clique em Propriedades para abrir a página Propriedades.
Clique na guia Geral e use a caixa suspensa ao lado de Nível de log do protocolo para habilitar ou desabilitar o log de protocolo. A opção Nenhum desabilita o log de protocolo e a opção Detalhado habilita o log de protocolo.
Depois de fazer sua seleção de log de protocolo, clique em Aplicar para salvar as alterações e permanecer na página Propriedades, ou clique em OK para salvar as alterações e sair da página Propriedades.
Para usar o Shell de Gerenciamento do Exchange para habilitar o log de protocolo em um conector de envio
Execute o seguinte comando:
Set-SendConnector <Identity> -ProtocolLoggingLevel <Verbose | None>
Por exemplo, se você desejar habilitar o log de protocolo para um conector de envio chamado "Connection to Contoso.com", execute o seguinte comando:
Set-SendConnector "Connection to Contoso.com" -ProtocolLoggingLevel Verbose
Habilitando ou desabilitando o log de protocolo no conector de envio dentro da organização
Um conector de envio especial chamado Conector de envio dentro da organização existe em cada servidor de Transporte de Hub. Esse conector foi criado implicitamente, é invisível, e não exige gerenciamento. O Conector de envio dentro da organização é usado para retransmitir mensagens para os seguintes destinos:
Para outros servidores de Transporte de Hub na organização do Exchange
Para servidores Exchange Server 2003 na organização do Exchange
Para servidores de Transporte de Borda na organização do Exchange
Por padrão, o log de protocolo do conector de envio dentro da organização é desabilitado. Você pode habilitar ou desabilitar o log de protocolo do Conector de envio dentro da organização usando o cmdlet Set-TransportServer.
Para usar o Shell de Gerenciamento do Exchange para habilitar o log de protocolo no conector de Envio dentro da organização em um servidor de Transporte de Hub
Execute o seguinte comando:
Set-TransportServer <Identity> -IntraOrgProtocolLoggingLevel <Verbose | None>
Por exemplo, se você desejar habilitar o log de protocolo para um conector de Envio dentro da organização em um servidor de Transporte de Hub chamado "Exchange01", execute o seguinte comando:
Set-TransportServer "Exchange01" -IntraOrgProtocolLoggingLevel Verbose
Configurando o local dos arquivos de log de protocolo
Por padrão, os arquivos de log de protocolo do conector de recebimento estão localizados em C:\Arquivos de Programas\Microsoft\Exchange Server\TransportRoles\Logs\ProtocolLog\SmtpReceive. O diretório deve ser local para o computador do Exchange 2007.
Dica
Você pode configurar o local dos arquivos de log de protocolo do conector de recebimento usando o Console de Gerenciamento do Exchange somente no Microsoft Exchange Server 2007 Service Pack 1 (SP1).
Para usar o Console de Gerenciamento do Exchange para alterae o local dos arquivos de log de protocolo de todos os conectores de recebimento em um servidor de Transporte de Hub ou em um servidor de Transporte de Borda no Exchange 2007 SP1
Abra o Console de Gerenciamento do Exchange. Execute uma das seguintes etapas:
Em um computador com a função de servidor Transporte de Borda instalada, selecione Transporte de Borda e, no painel de ações, clique no link Propriedades logo abaixo do nome do servidor.
Em um computador com a função de servidor Transporte de Hub instalada, na árvore do console, expanda Configuração do Servidor e selecione Transporte de Hub. No painel de ações, clique no link Propriedades que está logo abaixo do nome do servidor.
Na página Propriedades, clique na guia Configurações de Log.
Na seção Log de protocolo, clique em Procurar ao lado do Caminho do arquivo de log de protocolo do conector de recebimento.
Na janela Procurar Pasta, navegue até o novo local onde deseja armazenar os arquivos de log de protocolo do conector de recebimento. Se desejar criar uma nova pasta, selecione uma pasta pai, clique em Criar Nova Pasta e digite o nome da nova pasta. Depois de selecionar a pasta, clique em OK para fechar a janela Procurar Pasta.
Clique em Aplicar para salvar as alterações e permanecer na página Propriedades ou clique em OK para salvar as alterações e sair da página Propriedades.
Para usar o Shell de Gerenciamento do Exchange para alterar o local dos arquivos de log de protocolo de todos os conectores de recebimento em um servidor de Transporte de Hub ou em um servidor de Transporte de Borda no Exchange 2007 SP1 ou na RTM (Versão de Produção) do Exchange 2007
Execute o seguinte comando:
Set-TransportServer <Identity> -ReceiveProtocolLogPath <LocalFilePath>
Por exemplo, para definir o diretório de log de protocolo do conector de recebimento como C:\Receive SMTP Log em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -ReceiveProtocolLogPath "C:\Receive SMTP Log"
Por padrão, os arquivos de log de protocolo do conector de envio estão localizados em C:\Arquivos de Programas\Microsoft\Exchange Server\TransportRoles\Logs\ProtocolLog\SmtpSend. O diretório deve ser local para o computador do Exchange 2007.
Dica
Você pode configurar o local dos arquivos de log de protocolo do conector de envio usando o Console de Gerenciamento do Exchange somente no Exchange 2007 SP1.
Para usar o Console de Gerenciamento do Exchange para alterar o local dos aquivos de log de protocolo de todos os conectores de envio em um servidor de Transporte de Hub ou em um servidor de Transporte de Borda no Exchange 2007 SP1
Abra o Console de Gerenciamento do Exchange. Execute uma das seguintes etapas:
Em um computador com a função de servidor Transporte de Borda instalada, selecione Transporte de Borda e, no painel de ações, clique no link Propriedades logo abaixo do nome do servidor.
Em um computador com a função de servidor Transporte de Hub instalada, na árvore do console, expanda Configuração do Servidor e selecione Transporte de Hub. No painel de ações, clique no link Propriedades que está logo abaixo do nome do servidor.
Na página Propriedades, clique na guia Configurações de Log.
Na seção Log de protocolo, clique em Procurar ao lado do Caminho do log de protocolo do conector de envio.
Na janela Procurar Pasta, navegue até o novo local onde deseja armazenar os arquivos de log de protocolo do conector de envio. Se desejar criar uma nova pasta, selecione uma pasta pai, clique em Criar Nova Pasta e digite o nome da nova pasta. Depois de selecionar a pasta, clique em OK para fechar a janela Procurar Pasta.
Clique em Aplicar para salvar as alterações e permanecer na página Propriedades ou clique em OK para salvar as alterações e sair da página Propriedades.
Para usar o Shell de Gerenciamento do Exchange para alterar o local dos aquivos de log de protocolo de todos os conectores de envio em um servidor de Transporte de Hub ou em um servidor de Transporte de Borda no Exchange 2007 SP1 ou no Exchange 2007 RTM
Execute o seguinte comando:
Set-TransportServer <Identity> -SendProtocolLogPath <LocalFilePath>
Por exemplo, para definir o diretório de log de protocolo do conector de envio como
C:\Send SMTP Log
em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:Set-TransportServer Exchange01 -SendProtocolLogPath "C:\Send SMTP Log"
A definição do valor do parâmetro SendProtocolLogPath ou do parâmetro ReceiveProtocolLogPath como $null
desabilita o log de protocolo para todos os conectores de envio ou conectores de recebimento no servidor. No entanto, a definição de qualquer um desses parâmetros como $null
quando o log de protocolo está habilitado para qualquer conector de Envio, inclusive o conector de Envio dentro da organização ou o conector de Recebimento no servidor, gera erros de log de eventos. O método preferido para desabilitar o log de protocolo é usar os cmdlets Set-SendConnector ou SetReceiveConnector para definir o ProtocolLoggingLevel como None
em cada conector de envio ou recebimento. Você também pode usar o cmdlet SetTransportServer para configurar o IntraOrgProtocolLoggingLevel como None
.
A alteração do local do diretório de log de protocolo não copia nenhum arquivo de log existente do diretório antigo para o novo diretório. O novo diretório de log de protocolo está ativo quase imediatamente após a alteração da configuração, mas qualquer arquivo de log existente é deixado no diretório antigo.
As seguintes permissões são necessárias no diretório do log de protocolo:
Administrador: Controle Total
Sistema: Controle Total
Serviço de Rede: Ler, Gravar e Excluir Subpastas e Arquivos
Por padrão, o serviço de Transporte do Microsoft Exchange usa as credenciais de segurança da conta de usuário do Serviço de Rede para criar o novo diretório de log de protocolo e aplicar as permissões corretas. Se o novo diretório de log de protocolo ainda não existir e a conta de Serviço de Rede tiver os direitos necessários para criar pastas e aplicar permissões no novo local, o novo diretório de log de protocolo será criado e as permissões corretas serão aplicadas ao diretório de log de protocolo. Se o novo diretório de log de protocolo já existir, as permissões de pasta existentes não serão verificadas. Sempre que você mover o diretório de log de protocolo usando o parâmetro SendProtocolLogPath ou ReceiveProtocolLogPath com o cmdlet Set-TransportServer, o ideal será verificar se o novo diretório de log de protocolo existe e se o novo diretório tem as permissões corretas aplicadas a ele. Se sua alteração no diretório de log de protocolo não for bem-sucedida, você poderá criar o novo diretório de log de protocolo e aplicar as permissões corretas a ele antes de usar o parâmetro SendProtocolLogPath ou ReceiveProtocolLogPath com o cmdlet Set-TransportServer.
Configurando o tamanho máximo de cada arquivo de log de protocolo
Por padrão, o tamanho máximo de cada arquivo de log de protocolo é 10 MB. Todos os conectores de recebimento e todos os conectores de envio do servidor compartilham os mesmos arquivos de log de protocolo. Quando um arquivo de log de protocolo atingir seu tamanho máximo, o Exchange 2007 abrirá um novo arquivo de log de protocolo. Esse processo continuará até que alguma destas condições seja verdadeira:
O diretório de log de protocolo atinge o tamanho máximo especificado. Para obter mais informações sobre como alterar o tamanho máximo do diretório de log de protocolo, consulte "Configurando o tamanho máximo do diretório de log de protocolo" adiante neste tópico.
Um arquivo de log de protocolo atinge a idade máxima especificada. Para obter mais informações sobre como alterar a idade máxima do arquivo de log de protocolo, consulte "Configurando a idade máxima dos arquivos de log de protocolo" adiante neste tópico.
Depois que o tamanho máximo ou a idade limite for atingida, o log circular excluirá os arquivos de log de protocolo mais antigos.
Para usar o Shell de Gerenciamento do Exchange para alterar o tamanho máximo dos arquivos de log de protocolo do conector de recebimento
Execute o seguinte comando:
Set-TransportServer <Identity> -ReceiveProtocolLogMaxFileSize <FileSize>
Por exemplo, para definir o tamanho máximo dos arquivos de log de protocolo do conector de recebimento como 20 MB em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -ReceiveProtocolLogMaxFileSize 20MB
Para usar o Shell de Gerenciamento do Exchange para definir o limite de tamanho dos arquivos de log de protocolo do conector de envio
Execute o seguinte comando:
Set-TransportServer <Identity> -SendProtocolLogMaxFileSize <FileSize>
Por exemplo, para definir o limite de tamanho dos arquivos de log de protocolo do conector de envio como 20 MB em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -SendProtocolLogMaxFileSize 20MB
Quando você inserir um valor para qualquer um dos parâmetros, qualifique o valor com uma das unidades seguintes:
B
(bytes)KB
(quilobytes)MB
(megabytes)GB
(gigabytes)TB
(terabytes)
Valores não qualificados são tratados como bytes. O valor do parâmetro ReceiveProtocolLogMaxFileSize deve ser menor ou igual ao valor do parâmetro ReceiveProtocolLogMaxDirectorySize. O valor do parâmetro SendProtocolLogMaxFileSize deve ser menor ou igual ao valor do parâmetro SendProtocolLogMaxDirectorySize. O intervalo de entrada válido para qualquer um desses parâmetros é de 1 a 9223372036854775807 bytes.
Configurando o tamanho máximo do diretório de log de protocolo
Por padrão, o tamanho máximo de todo o diretório de log de protocolo é 250 MB. Todos os conectores de recebimento no servidor compartilham o mesmo diretório de log de protocolo, e todos os conectores de envio no servidor compartilham o mesmo diretório de log de protocolo. O log circular exclui os arquivos de log de protocolo mais antigos quando alguma das condições a seguir for verdadeira:
O diretório de log de protocolo atinge o tamanho máximo especificado.
Um arquivo de log de protocolo atinge a idade máxima especificada.
Dica
Por padrão, o processo de log de transporte possui um valor de nível de log 0 (Mais Baixo). Se desejar que o Microsoft Exchange grave uma entrada de log de evento quando o log circular remover um arquivo de log, você deverá alterar o valor do nível de log do processo de log de transporte para 5 (Máximo) ou 7 (Especialista). Para obter mais informações, consulte Como alterar níveis de log para processos do Exchange.
Para usar o Shell de Gerenciamento do Exchange para alterar o tamanho máximo do diretório de log de protocolo do conector de recebimento
Execute o seguinte comando:
Set-TransportServer <Identity> -ReceiveProtocolLogMaxDirectorySize <DirectorySize>
Por exemplo, para definir o tamanho máximo do diretório de log de protocolo do conector de recebimento como 400 MB em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -ReceiveProtocolLogMaxDirectorySize 400MB
Para usar o Shell de Gerenciamento do Exchange para alterar o tamanho máximo do diretório de log de protocolo do conector de envio
Execute o seguinte comando:
Set-TransportServer <Identity> -SendProtocolLogMaxDirectorySize <DirectorySize>
Por exemplo, para definir o tamanho máximo do diretório de log de protocolo do conector de envio como 400 MB em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -SendProtocolLogMaxDirectorySize 400MB
Quando você inserir um valor para qualquer um dos parâmetros, qualifique o valor com uma das unidades seguintes:
B
(bytes)KB
(quilobytes)MB
(megabytes)GB
(gigabytes)TB
(terabytes)
Valores não qualificados são tratados como bytes. O valor do parâmetro ReceiveProtocolLogMaxFileSize deve ser menor ou igual ao valor do parâmetro ReceiveProtocolLogMaxDirectorySize. O valor do parâmetro SendProtocolLogMaxFileSize deve ser menor ou igual ao valor do parâmetro SendProtocolLogMaxDirectorySize. O intervalo de entrada válido para qualquer um desses parâmetros é de 1 a 9223372036854775807 bytes.
Configurando a idade máxima para os arquivos de log de protocolo
Por padrão, a idade máxima de cada arquivo de log de protocolo é 30 dias. Todos os conectores de recebimento e todos os conectores de envio do servidor compartilham os mesmos arquivos de log de protocolo. O log circular exclui os arquivos de log de protocolo mais antigos se alguma das condições a seguir for verdadeira:
O diretório de log de protocolo atinge o tamanho máximo especificado.
Um arquivo de log de protocolo atinge a idade máxima especificada.
Dica
Por padrão, o processo de log de transporte possui um valor de nível de log 0 (Mais Baixo). Se desejar que o Microsoft Exchange grave uma entrada de log de evento quando o log circular remover um arquivo de log, você deverá alterar o valor do nível de log do processo de log de transporte para 5 (Máximo) ou 7 (Especialista). Para obter mais informações, consulte Como alterar níveis de log para processos do Exchange.
Para usar o Shell de Gerenciamento do Exchange para definir a idade máxima dos arquivos de log de protocolo do conector de recebimento
Execute o seguinte comando:
Set-TransportServer <Identity> -ReceiveProtocolLogMaxAge <Age>
Por exemplo, para definir o limite de idade dos arquivos de log de protocolo do conector de recebimento como 45 dias em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -ReceiveProtocolLogMaxAge 45.00:00:00
Para usar o Shell de Gerenciamento do Exchange para definir a idade máxima dos arquivos de log de protocolo do conector de envio
Execute o seguinte comando:
Set-TransportServer <Identity> -SendProtocolLogMaxAge <Age>
Por exemplo, para definir o limite de idade dos arquivos de log de protocolo do conector de envio como 45 dias em um computador do Exchange 2007 chamado Exchange01, execute o seguinte comando:
Set-TransportServer Exchange01 -SendProtocolLogMaxAge 45.00:00:00
Para especificar um valor de idade, digite o valor como um período de tempo: dd.hh:mm:ss, onde d = dias, h = horas, m = minutos e s = segundos. O intervalo de entrada válido para esse parâmetro é 00:00:00 a 24855.03:14:07. A definição do valor do parâmetro ReceiveProtocolLogMaxAge ou o parâmetro SendProtocolLogMaxAge como 00:00:00
impede a remoção automática dos arquivos de log de protocolo devido à idade.
Para obter mais informações
Para obter informações detalhadas sobre sintaxe e parâmetros de cada comando, consulte os seguintes tópicos:
Para obter mais informações
Para obter mais informações sobre o log de protocolo, consulte Gerenciando log do protocolo.