¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
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::MinimumRetentionDays (Propiedad)

Obtiene el número de días que se deben conservar las entradas en el registro de eventos.

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

[ComVisibleAttribute(false)]
[BrowsableAttribute(false)]
public:
property int MinimumRetentionDays {
	int get ();
}

Valor de propiedad

Tipo: System::Int32
Número de días que se conservan las entradas del registro de eventos. El valor predeterminado es 7.

La propiedad MinimumRetentionDays se utiliza para examinar la configuración actual de un registro de eventos. ModifyOverflowPolicy se utiliza para cambiar el número mínimo de días que se debe conservar cada entrada en el registro de eventos.

El valor MinimumRetentionDays depende del comportamiento de desbordamiento configurado para el registro de eventos. Si la propiedad OverflowAction de un registro de eventos se establece en OverwriteAsNeeded, el valor de MinimumRetentionDays es 0. Si la propiedad OverflowAction de un registro de eventos se establece en DoNotOverwrite, el valor de MinimumRetentionDays es -1. Si la propiedad OverflowAction de un registro de eventos se establece en OverwriteOlder, a continuación, el valor MinimumRetentionDays es mayor que cero y representa el número de días para retener las entradas del registro de evento cuando el registro de eventos está lleno.

El comportamiento de desbordamiento sólo tiene lugar cuando un registro de eventos alcanza su límite de tamaño. Cuando EventLog tiene la propiedad OverflowAction establecida en OverwriteOlder y el registro de eventos alcanza su tamaño máximo, sólo se escribirán entradas nuevas si pueden reemplazar a otras cuya antigüedad supere el período de MinimumRetentionDays. Es conveniente conservar las entradas de eventos durante un período mínimo cuando el registro vaya a archivarse con regularidad. De lo contrario, se corre el riesgo de perder entradas nuevas cada vez que el registro de eventos alcanza su límite. Para no perder esta información, deberá establecerse el número mínimo de días de retención de los eventos en función de la programación de archivado de cada registro.

En el ejemplo siguiente se enumeran los registros de eventos definidos en el equipo local y se muestran los detalles de la configuración de cada uno.


void DisplayEventLogProperties()
{

   // Iterate through the current set of event log files,
   // displaying the property settings for each file.
   array<EventLog^>^eventLogs = EventLog::GetEventLogs();
   System::Collections::IEnumerator^ myEnum = eventLogs->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      EventLog^ e = safe_cast<EventLog^>(myEnum->Current);
      Int64 sizeKB = 0;
      Console::WriteLine();
      Console::WriteLine( "{0}:", e->LogDisplayName );
      Console::WriteLine( "  Log name = \t\t {0}", e->Log );
      Console::WriteLine( "  Number of event log entries = {0}", e->Entries->Count );

      // Determine if there is a file for this event log.
      RegistryKey ^ regEventLog = Registry::LocalMachine->OpenSubKey( String::Format( "System\\CurrentControlSet\\Services\\EventLog\\{0}", e->Log ) );
      if ( regEventLog )
      {
         Object^ temp = regEventLog->GetValue( "File" );
         if ( temp != nullptr )
         {
            Console::WriteLine( "  Log file path = \t {0}", temp );
            FileInfo^ file = gcnew FileInfo( temp->ToString() );

            // Get the current size of the event log file.
            if ( file->Exists )
            {
               sizeKB = file->Length / 1024;
               if ( (file->Length % 1024) != 0 )
               {
                  sizeKB++;
               }
               Console::WriteLine( "  Current size = \t {0} kilobytes", sizeKB );
            }
         }
         else
         {
            Console::WriteLine( "  Log file path = \t <not set>" );
         }
      }

      // Display the maximum size and overflow settings.
      sizeKB = e->MaximumKilobytes;
      Console::WriteLine( "  Maximum size = \t {0} kilobytes", sizeKB );
      Console::WriteLine( "  Overflow setting = \t {0}", e->OverflowAction );
      switch ( e->OverflowAction )
      {
         case OverflowAction::OverwriteOlder:
            Console::WriteLine( "\t Entries are retained a minimum of {0} days.", e->MinimumRetentionDays );
            break;

         case OverflowAction::DoNotOverwrite:
            Console::WriteLine( "\t Older entries are not overwritten." );
            break;

         case OverflowAction::OverwriteAsNeeded:
            Console::WriteLine( "\t If number of entries equals max size limit, a new event log entry overwrites the oldest entry." );
            break;

         default:
            break;
      }
   }
}




.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.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:
© 2015 Microsoft