Compartilhar via


Arquivo de log binário central <centralBinaryLogFile>

Visão geral

O elemento <centralBinaryLogFile> especifica as configurações de log binário central para todos os sites em um servidor.

Observação

Você precisa definir o atributo centralLogFileMode do elemento pai <log> como CentralBinary para que os atributos no elemento <centralW3CLogFile> tenham efeito. Se o atributo centralLogFileMode do elemento <log> for definido como CentralW3C ou Site, os atributos no elemento <centralW3CLogFile> serão ignorados.

Observação

Arquivos de log no formato W3C são arquivos baseados em texto que a maioria dos utilitários de análise de log pode processar. Os arquivos de log binários usam um formato de armazenamento proprietário que requer o uso de um aplicativo que possa processar arquivos de log nesse formato, como o utilitário LogParser da Microsoft.

Compatibilidade

Versão Observações
IIS 10.0 O elemento <centralBinaryLogFile> não foi modificado no IIS 10.0.
IIS 8.5 O elemento <centralBinaryLogFile> não foi modificado no IIS 8.5.
IIS 8.0 O elemento <centralBinaryLogFile> não foi modificado no IIS 8.0.
IIS 7.5 O elemento <centralBinaryLogFile> não foi modificado no IIS 7.5.
IIS 7.0 O elemento <centralBinaryLogFile> do elemento <log> foi introduzido no IIS 7.0.
IIS 6,0 O elemento <log> substitui o sinalizador CentralBinaryLoggingEnabled do IIS 6.0.

Instalação

O elemento <centralBinaryLogFile> do elemento <log> está incluído na instalação padrão do IIS 7.

Instruções

Como habilitar o registro em log binário central para um servidor

  1. Abra o Gerenciador dos Serviços de Informações da Internet (IIS):

    • Caso você esteja usando o Windows Server 2012 ou o Windows Server 2012 R2:

      • Na barra de tarefas, clique em Gerenciador do Servidor, em Ferramentas e em Gerenciador dos Serviços de Informações da Internet (IIS).
    • Se você estiver usando o Windows 8 ou Windows 8.1:

      • Mantenha pressionada a tecla Windows, pressione a letra X e clique em Painel de Controle.
      • Clique em Ferramentas Administrativas e clique duas vezes em Gerenciador dos Serviços de Informações da Internet (IIS).
    • Caso você esteja usando o Windows Server 2008 ou o Windows Server 2008 R2:

      • Na barra de tarefas, clique em Iniciar, vá para Ferramentas Administrativas e clique em Gerenciador dos Serviços de Informações da Internet (IIS).
    • Se você estiver usando o Windows Vista ou Windows 7:

      • Na barra de tarefas, clique em Iniciar e, depois, em Painel de Controle.
      • Clique duas vezes em Ferramentas Administrativas e clique duas vezes em Gerenciador dos Serviços de Informações da Internet (IIS).
  2. No painel Conexões, clique no nome do servidor.

  3. No painel Página Inicial do servidor, clique duas vezes em Registro em Log.
    Screenshot of the I I S Manager window displaying the Server Home page. The icon for Logging is highlighted.

  4. Na página Registro em Log, em Um arquivo de log por, selecione Servidor na lista suspensa e escolha Binário na lista suspensa Formatar.
    Screenshot of the I I S Manager displaying the Logging page.

  5. Clique em Aplicar no painel Ações.

Configuração

Atributos

Atributo Descrição
directory Atributo de cadeia de caracteres opcional.

Especifica o diretório em que as entradas de log são gravadas.
enabled Atributo booliano opcional.

Especifica se o log binário central é habilitado. Além disso, centralLogFileMode deve ser definido como CentralBinary para habilitar totalmente o registro em log binário central.

O valor padrão é false.
localTimeRollover Atributo booliano opcional.

Especifica se um novo arquivo de log é criado com base na hora local ou UTC (Tempo Universal Coordenado). Um valor True significa que o novo arquivo de log é baseado na hora local; False significa que ele é baseado no UTC.

O valor padrão é false.
period Atributo de enumeração opcional.

Especifica com que frequência o conteúdo do arquivo de log deve ser limpo.

O atributo period pode ser um dos valores possíveis a seguir.

O valor padrão é Daily.
Valor Descrição
MaxSize Os arquivos de log são limpos sempre que o arquivo de log atinge o tamanho especificado pelo atributo truncateSize.

O valor numérico é 0.
Daily Os arquivos de log são limpos todos os dias.

O valor numérico é 1.
Weekly Os arquivos de log são limpos uma vez por semana.

O valor numérico é 2.
Monthly Os arquivos de log são limpos uma vez por mês.

O valor numérico é 3.
Hourly Os arquivos de log são limpos a cada hora.

O valor numérico é 4.
truncateSize Atributo int64 opcional.

Especifica o tamanho em que o conteúdo do arquivo de log deve ser truncado. Esse atributo deve ser definido quando o valor do atributo de período for maxSize. O tamanho deverá estar entre 1048576 (1 megabyte) e 4294967295 (4 gigabytes).

O valor padrão é 20971520 (20 megabytes).

Elementos filho

Nenhum.

Exemplo de configuração

O exemplo de configuração a seguir especifica que o IIS usará o registro em log binário central e configurará a rotação de arquivos de log binários diariamente.

<log centralLogFileMode="CentralBinary">
   <centralBinaryLogFile enabled="true" directory="%SystemDrive%\inetpub\logs\LogFiles" period="Daily" />
   <centralW3CLogFile enabled="true" directory="%SystemDrive%\inetpub\logs\LogFiles" />
</log>

Exemplo de código

Os exemplos de código a seguir especificam que o IIS usará o log de registro binário central e configurará a rotação de arquivos de log binários diariamente.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/log /centralLogFileMode:"CentralBinary" /commit:apphost

appcmd.exe set config -section:system.applicationHost/log /centralBinaryLogFile.period:"Daily" /commit:apphost

Observação

Defina o parâmetro commit para apphost quando usar AppCmd.exe para definir essas configurações. Isso confirma as definições de configuração para a seção de local apropriado no arquivo ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample
{
   private static void Main()
   {
      using (ServerManager serverManager = new ServerManager())
      {
         Configuration config = serverManager.GetApplicationHostConfiguration();

         ConfigurationSection logSection = config.GetSection("system.applicationHost/log");
         logSection["centralLogFileMode"] = @"CentralBinary";
         ConfigurationElement centralBinaryLogFileElement = logSection.GetChildElement("centralBinaryLogFile");
         centralBinaryLogFileElement["period"] = @"Daily";

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample

   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration

      Dim logSection As ConfigurationSection = config.GetSection("system.applicationHost/log")
      logSection("centralLogFileMode") = "CentralBinary"
      Dim centralBinaryLogFileElement As ConfigurationElement = logSection.GetChildElement("centralBinaryLogFile")
      centralBinaryLogFileElement("period") = "Daily"

      serverManager.CommitChanges()
   End Sub

End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var logSection = adminManager.GetAdminSection("system.applicationHost/log", "MACHINE/WEBROOT/APPHOST");
logSection.Properties.Item("centralLogFileMode").Value = "CentralBinary";
var centralBinaryLogFileElement = logSection.ChildElements.Item("centralBinaryLogFile");
centralBinaryLogFileElement.Properties.Item("period").Value = "Daily";

adminManager.CommitChanges();

VBScript

Set adminManager = WScript.CreateObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set logSection = adminManager.GetAdminSection("system.applicationHost/log", "MACHINE/WEBROOT/APPHOST")
logSection.Properties.Item("centralLogFileMode").Value = "CentralBinary"
Set centralBinaryLogFileElement = logSection.ChildElements.Item("centralBinaryLogFile")
centralBinaryLogFileElement.Properties.Item("period").Value = "Daily"

adminManager.CommitChanges()