Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

EventLog.Log (Propiedad)

Obtiene o establece el nombre del registro del que se lee o en el que se escribe.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

[TypeConverterAttribute("System.Diagnostics.Design.LogConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[SettingsBindableAttribute(true)]
public string Log { get; set; }

Valor de propiedad

Tipo: System.String
Nombre del registro. Puede ser Aplicación, Sistema, Seguridad o el nombre de un registro personalizado. El valor predeterminado es una cadena vacía ("").

Existen tres archivos de registro de forma predeterminada en el servidor: Aplicación, Sistema y Seguridad. Las aplicaciones y los servicios utilizan el archivo del registro de aplicaciones. Los controladores de dispositivo utilizan el archivo del registro del sistema. El sistema genera eventos de auditoría correcta e incorrecta en el registro de seguridad cuando se activa la auditoría. Si hubiera otras aplicaciones instaladas (por ejemplo, servidores de Active Directory o de Windows), podría haber otros archivos de registro predeterminados. Además, se pueden crear archivos de registro personalizados en un equipo local o remoto. Los registros personalizados ayudan a organizar las entradas de una forma más detallada que la permitida cuando los componentes escriben eventos en el registro de aplicaciones predeterminado.

NotaNota

Los nombres de registro están limitados a ocho caracteres. Según el sistema, MyLogSample1 y MyLogSample2 son el mismo registro.

Si se escribe en un registro de eventos, no es suficiente especificar la propiedad Log. Es necesario asociar una propiedad Source al recurso de registros de eventos para poder conectarlo a un registro concreto. No es necesario especificar Source cuando solamente se lee de un registro, pero debe asociarse un origen de eventos al recurso del registro de eventos en el Registro del servidor. Sólo se pueden especificar las propiedades de nombre de registro (Log) y nombre del equipo del servidor (MachineName) para leer de él.

NotaNota

No es necesario especificar MachineName para conectarse a un registro. Si no se especifica MachineName, se supone que se trata del equipo local (".").

Si la propiedad Source no se ha especificado, una llamada a Log devuelve una cadena vacía si no se ha establecido explícitamente Log (mediante el establecimiento de la propiedad Log o a través del constructor). Si se ha especificado Source, Log devuelve el nombre del registro en el que se registró ese origen.

Sólo se puede registrar un origen en un registro a la vez. Si se ha definido la propiedad Source para una instancia de EventLog, no se podrá cambiar la propiedad Log de dicho EventLog sin cambiar el valor de Source o llamar a DeleteEventSource. Si se modifica la propiedad Log con la propiedad Source ya establecida, se producirá una excepción cada vez que se escriba una entrada de registro.

El sistema operativo guarda los registros de eventos como archivos. Cuando se utiliza EventLogInstaller o CreateEventSource para crear un registro de eventos nuevo, el archivo asociado se guarda en el directorio %SystemRoot%\System32\Config del equipo especificado. El nombre de archivo se establece anexando los 8 primeros caracteres de la propiedad Log con la extensión de nombre de archivo ".evt".

No se puede crear un nuevo registro utilizando únicamente la propiedad Log (sin especificar un origen para el registro). Se puede llamar a CreateEventSource pasando un nuevo nombre de registro como parámetro y, a continuación, llamar a DeleteEventSource. Sin embargo, habitualmente la intención es crear (y escribir entradas en) nuevos registros específicos de la aplicación o leer de registros existentes.

Si el valor de Log cambia, se cierra el registro de eventos y se liberan todos los identificadores de eventos.

Nota de precauciónPrecaución

Si se establece la propiedad Log en el nombre de un registro que no existe, el sistema asocia EventLog al registro de aplicaciones, pero no advertirá de que se está utilizando un registro que no es el que se ha especificado.

En el siguiente ejemplo se leen entradas del registro de eventos, "NewEventLog", en el equipo local.


using System;
using System.Diagnostics;

class MySample{

    public static void Main(){

        EventLog myNewLog = new EventLog();
        myNewLog.Log = "NewEventLog";                      
        foreach(EventLogEntry entry in myNewLog.Entries){
            Console.WriteLine("\tEntry: " + entry.Message);
        }    
    }       
}
   


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft