Compartir a través de


Archivo de registro W3C central <centralW3CLogFile>

Información general

El elemento <centralW3CLogFile> especifica la configuración central del registro W3C para todos los sitios de un servidor.

Nota:

Debe establecer el atributo centralLogFileMode del elemento <log> primario en CentralW3C para que los atributos del elemento <centralW3CLogFile> tengan efecto. Si el atributo centralLogFileMode del elemento <log> se establece en CentralBinary o Site, se omitirán los atributos del elemento <centralW3CLogFile>.

Nota:

Los archivos de registro en formato W3C son archivos basados en texto que la mayoría de las utilidades de análisis de registros pueden procesar. Los archivos de registro binarios usan un formato de almacenamiento propietario que requiere el uso de una aplicación que puede procesar archivos de registro en ese formato, como la utilidad LogParser de Microsoft.

Compatibilidad

Versión Notas
IIS 10.0 El elemento <centralW3CLogFile> no se modificó en IIS 10.0.
IIS 8.5 El elemento <centralW3CLogFile> no se modificó en IIS 8.5.
IIS 8.0 El elemento <centralW3CLogFile> no se modificó en IIS 8.0.
IIS 7.5 El elemento <centralW3CLogFile> no se modificó en IIS 7.5.
IIS 7.0 El elemento <centralW3CLogFile> del elemento <log> se introdujo en IIS 7.0.
IIS 6,0 El elemento <log> reemplaza la marca CentralW3CLoggingEnabled de IIS 6.0.

Configuración

El elemento <centralW3CLogFile> del elemento <log> se incluye en la instalación predeterminada de IIS 7.

Procedimientos

Habilitación del registro central de W3C para un servidor

  1. Abra el Administrador de Internet Information Services (IIS):

    • Si usa Windows Server 2012 o Windows Server 2012 R2:

      • En la barra de tareas, haga clic en Administrador del servidor, en Herramientas y, a continuación, en Administrador de Internet Information Services (IIS).
    • Si usa Windows 8 o Windows 8.1:

      • Mantenga presionada la tecla Windows, presione la letra X y haga clic en Panel de control.
      • En Panel de control, haga clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
    • Si usa Windows Server 2008 o Windows Server 2008 R2:

      • En la barra de tareas, haga clic en Inicio, seleccione Herramientas administrativas y, a continuación, haga clic en Administrador de Internet Information Services (IIS).
    • Si usa Windows Vista o Windows 7:

      • En la barra de tareas, haga clic en Inicio y, luego, haga clic en Panel de control.
      • Haga doble clic en Herramientas administrativas y, a continuación, haga doble clic en Administrador de Internet Information Services (IIS).
  2. En el panel Conexiones, haga clic en el nombre del servidor.

  3. En el panel Inicio del servidor, haga doble clic en Registro.
    Screenshot of the Logging icon being highlighted.

  4. En la página Registro, en Un archivo de registro por día, seleccione Servidor en la lista desplegable y, a continuación, elija W3C en la lista desplegable Formato.
    Screenshot of the Logging screen with the Format drop-down being highlighted.

  5. Haga clic en Aplicar en el panel Acciones.

Configuración

Atributos

Atributo Descripción
directory Atributo de cadena opcional.

Especifica el directorio en el que se escriben las entradas del registro.

El valor predeterminado es %SystemDrive%\inetpub\logs\LogFiles.
enabled Atributo Boolean opcional.

Especifica si el registro W3C central está habilitado.

El valor predeterminado es true.
localTimeRollover Atributo Boolean opcional.

Especifica si se crea un nuevo archivo de registro en función de la hora local o de la hora universal coordinada (UTC). Un valor true significa que el nuevo archivo de registro se basa en la hora local; false significa que se basa en UTC.

El valor predeterminado es false.
logExtFileFlags Atributo flags opcional.

Especifica los campos que se van a registrar.

El atributo logExtFileFlags puede tener uno de los siguientes valores o una lista de estos valores. El valor predeterminado es una lista de estos valores: Date, Time, ClientIP, UserName, SiteName, ServerIP, Method, UriStem, UriQuery, HttpStatus, TimeTaken,Win32Status, ServerPort, UserAgent, HttpSubStatus.
Valor Descripción
Date Fecha en la que se produjo la actividad.

El valor numérico es 1.
Time La hora en hora universal coordinada (UTC), en la que se produjo la actividad.

El valor numérico es 2.
ClientIP Dirección IP del cliente que realizó la solicitud.

El valor numérico es 4.
UserName El nombre del usuario autenticado al que obtuvo acceso al servidor. Los usuarios anónimos se indican con un guion.

El valor numérico es 8.
SiteName El nombre del servidor en el que se generó la entrada del archivo de registro.

El valor numérico es 16.
ComputerName Nombre del equipo desde el que se realizó la solicitud.

El valor numérico es 32.
ServerIP La dirección IP del servidor en el que se generó la entrada del archivo de registro.

El valor numérico es 64.
Method La acción solicitada, por ejemplo, un método GET.

El valor numérico es 128.
UriStem El destino de la acción, por ejemplo, Default.htm.

El valor numérico es 256.
UriQuery La consulta, si la hubiera, que el cliente estaba intentando realizar. Las consultas de Identificador de recursos universal (URI) solo son necesarias para las páginas dinámicas.

El valor numérico es 512.
HttpStatus El código de estado HTTP.

El valor numérico es 1024.
Win32Status El código de estado de Windows.

El valor numérico es 2048.
BytesSent El número de bytes que envió el servidor.

El valor numérico es 4096.
BytesRecv El número de bytes que el servidor recibió.

El valor numérico es 8192.
TimeTaken La hora en que se realizó la acción, en milisegundos.

El valor numérico es 16384.
ServerPort El número de puerto del servidor que está configurado para el servicio.

El valor numérico es 32768.
UserAgent Tipo de explorador utilizado por el cliente.

El valor numérico es 65536.
Cookie Contenido de la cookie enviada o recibida, si se envió o recibió una cookie.

El valor numérico es 131072.
Referer El sitio que el usuario visitó en último lugar. Este sitio proporciona un vínculo al sitio actual.

El valor numérico es 262144.
ProtocolVersion Versión del protocolo que usó el cliente.

El valor numérico es 524288.
Host Nombre del encabezado de host, si hay un encabezado de host.

El valor numérico es 1048576.
HttpSubStatus Código de error de subestado.

El valor numérico es 2097152.
period Atributo enum opcional.

Especifica la frecuencia con la que se cierra el archivo de registro actual y se inicia un nuevo archivo de registro.

El atributo period puede ser uno de los siguientes valores posibles.

El valor predeterminado es Daily.
Valor Descripción
MaxSize Iniciar nuevos archivos de registro cada vez que el archivo de registro alcance el tamaño especificado por el atributo truncateSize.

El valor numérico es 0.
Daily Iniciar nuevos archivos de registro todos los días.

El valor numérico es 1.
Weekly Iniciar los nuevos archivos de registro una vez a la semana.

El valor numérico es 2.
Monthly Iniciar los nuevos archivos de registro una vez al mes.

El valor numérico es 3.
Hourly Iniciar nuevos archivos de registro cada hora.

El valor numérico es 4.
truncateSize Atributo int64 opcional.

Especifica el tamaño, en bytes, en el que se truncará el contenido del archivo de registro. Este atributo debe establecerse cuando el valor del atributo period es maxSize. El tamaño debe estar entre 1048576 (1 megabyte) y 4294967295 (4 gigabytes).

El valor predeterminado es 20971520 (20 megabytes).

Elementos secundarios

Ninguno.

Ejemplo de configuración

En el ejemplo de configuración siguiente se especifica que IIS usará el registro W3C central y configura la rotación de archivos de registro W3C diariamente.

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

Código de ejemplo

Los ejemplos de código siguientes especifican que IIS usará el registro W3C central y configurará la rotación de archivos de registro W3C diariamente.

AppCmd.exe

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

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

Nota:

Debe asegurarse de establecer el parámetro de confirmación en apphost cuando use AppCmd.exe para configurar estas opciones. Esto confirma los valores de configuración en la sección de ubicación adecuada del archivo 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"] = @"CentralW3C";
         ConfigurationElement centralW3CLogFileElement = logSection.GetChildElement("centralW3CLogFile");
         centralW3CLogFileElement["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") = "CentralW3C"
      Dim centralW3CLogFileElement As ConfigurationElement = logSection.GetChildElement("centralW3CLogFile")
      centralW3CLogFileElement("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 = "CentralW3C";
var centralW3CLogFileElement = logSection.ChildElements.Item("centralW3CLogFile");
centralW3CLogFileElement.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 = "CentralW3C"
Set centralW3CLogFileElement = logSection.ChildElements.Item("centralW3CLogFile")
centralW3CLogFileElement.Properties.Item("period").Value = "Daily"

adminManager.CommitChanges()