EventLog.ModifyOverflowPolicy(OverflowAction, Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Modifie le comportement configuré pour l'écriture de nouvelles entrées quand le journal des événements atteint sa taille de fichier maximale.
public:
void ModifyOverflowPolicy(System::Diagnostics::OverflowAction action, int retentionDays);
public void ModifyOverflowPolicy (System.Diagnostics.OverflowAction action, int retentionDays);
[System.Runtime.InteropServices.ComVisible(false)]
public void ModifyOverflowPolicy (System.Diagnostics.OverflowAction action, int retentionDays);
member this.ModifyOverflowPolicy : System.Diagnostics.OverflowAction * int -> unit
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.ModifyOverflowPolicy : System.Diagnostics.OverflowAction * int -> unit
Public Sub ModifyOverflowPolicy (action As OverflowAction, retentionDays As Integer)
Paramètres
- action
- OverflowAction
Comportement de dépassement de capacité pour l'écriture de nouvelles entrées dans le journal des événements.
- retentionDays
- Int32
Durée minimale exprimée en jours de conservation de chaque entrée du journal des événements. Ce paramètre n'est utilisé que si action
a la valeur OverwriteOlder.
- Attributs
Exceptions
action
n’est pas une valeur de OverflowAction valide.
retentionDays
est inférieur à un ou supérieur à 365.
Log n'est pas un nom de journal valide.
- ou -
La clé de Registre du journal des événements n'a pas pu être ouverte sur l'ordinateur cible.
Exemples
L’exemple suivant affiche la stratégie de dépassement de capacité configurée pour un journal des événements spécifié et permet à l’utilisateur de sélectionner un nouveau paramètre de stratégie de dépassement de capacité pour le journal des événements.
// Display the current event log overflow settings, and
// prompt the user to input a new overflow setting.
void ChangeEventLogOverflowAction( String^ logName )
{
if ( EventLog::Exists( logName ) )
{
// Display the current overflow setting of the
// specified event log.
EventLog^ inputLog = gcnew EventLog( logName );
Console::WriteLine( " Event log {0}", inputLog->Log );
OverflowAction logOverflow = inputLog->OverflowAction;
Int32 numDays = inputLog->MinimumRetentionDays;
Console::WriteLine( " Current overflow setting = {0}", logOverflow );
if ( logOverflow == OverflowAction::OverwriteOlder )
{
Console::WriteLine( "\t Entries are retained a minimum of {0} days.", numDays );
}
// Prompt user for a new overflow setting.
GetNewOverflowSetting( &logOverflow, &numDays );
// Change the overflow setting on the event log.
if ( logOverflow != inputLog->OverflowAction )
{
inputLog->ModifyOverflowPolicy( logOverflow, numDays );
Console::WriteLine( "Event log overflow policy was modified successfully!" );
}
else
{
Console::WriteLine( "Event log overflow policy was not modified." );
}
}
else
{
Console::WriteLine( "Event log {0} was not found.", logName );
}
}
// Display the current event log overflow settings, and
// prompt the user to input a new overflow setting.
public static void ChangeEventLogOverflowAction(String logName)
{
if (EventLog.Exists(logName))
{
// Display the current overflow setting of the
// specified event log.
EventLog inputLog = new EventLog(logName);
Console.WriteLine(" Event log {0}", inputLog.Log);
OverflowAction logOverflow = inputLog.OverflowAction;
Int32 numDays = inputLog.MinimumRetentionDays;
Console.WriteLine(" Current overflow setting = {0}",
logOverflow.ToString());
if (logOverflow == OverflowAction.OverwriteOlder)
{
Console.WriteLine("\t Entries are retained a minimum of {0} days.",
numDays.ToString());
}
// Prompt user for a new overflow setting.
GetNewOverflowSetting(ref logOverflow, ref numDays);
// Change the overflow setting on the event log.
if (logOverflow != inputLog.OverflowAction)
{
inputLog.ModifyOverflowPolicy(logOverflow, numDays);
Console.WriteLine("Event log overflow policy was modified successfully!");
}
else
{
Console.WriteLine("Event log overflow policy was not modified.");
}
}
else
{
Console.WriteLine("Event log {0} was not found.", logName);
}
}
' Display the current event log overflow settings, and
' prompt the user to input a new overflow setting.
Shared Sub ChangeEventLogOverflowAction(logName As String)
If EventLog.Exists(logName) Then
Dim inputLog As EventLog = New EventLog(logName)
Console.WriteLine(" Event log {0}", inputLog.Log)
Dim logOverflow As OverflowAction = inputLog.OverflowAction
Dim numDays As Int32 = inputLog.MinimumRetentionDays
Console.WriteLine(" Current overflow setting = {0}", _
logOverflow.ToString())
' Prompt user for a new overflow setting.
GetNewOverflowSetting(logOverflow, numDays)
If Not logOverflow = inputLog.OverflowAction Then
inputLog.ModifyOverflowPolicy(logOverflow, numDays)
Console.WriteLine("Event log overflow policy was modified successfully!")
Else
Console.WriteLine("Event log overflow policy was not modified.")
End If
Else
Console.WriteLine("Event log {0} was not found.", logName)
End If
End Sub
Remarques
Le comportement de dépassement de capacité d’un journal des événements spécifie ce qui se passe lorsque de nouvelles entrées doivent être écrites dans un journal qui a atteint sa taille de fichier maximale.
Notes
Le comportement de dépassement de capacité prend effet uniquement lorsqu’un journal des événements atteint sa taille de fichier maximale. Le comportement de dépassement n’affecte pas l’écriture d’une nouvelle entrée dans un journal qui peut prendre en charge des entrées de journal des événements supplémentaires.
La ModifyOverflowPolicy méthode configure le comportement de dépassement de capacité d’un journal des événements. EventLoginstance. Après avoir appelé cette méthode pour le journal des événements spécifié par la propriété , les Log valeurs de propriété OverflowAction et MinimumRetentionDays reflètent le comportement de dépassement de capacité nouvellement configuré.
Notes
Cette propriété représente un paramètre de configuration pour le journal des événements représenté par cette instance. Lorsque le journal des événements atteint sa taille maximale, cette propriété spécifie comment le système d’exploitation gère les nouvelles entrées écrites par toutes les sources d’événements inscrites pour le journal des événements.
Définissez le action
paramètre sur OverwriteAsNeeded pour indiquer qu’une nouvelle entrée remplace l’entrée la plus ancienne lorsque le EventLog atteint sa taille maximale. Si le action
paramètre est défini sur OverwriteAsNeeded, la valeur du retentionDays
paramètre est ignorée.
Définissez le action
paramètre sur OverwriteOlder pour indiquer que chaque nouvelle entrée remplace les entrées plus anciennes lorsque le EventLog atteint sa taille maximale. Spécifiez le nombre de jours pendant lesquels les événements doivent être conservés dans le journal à l’aide du retentionDays
paramètre . Les événements écrits dans la plage de rétention ne sont pas remplacés par de nouvelles entrées.
Définissez le paramètre sur action
DoNotOverwrite pour ignorer les nouveaux événements lorsque la taille maximale du journal est atteinte. Si le action
paramètre est défini sur DoNotOverwrite, la valeur du retentionDays
paramètre est ignorée.
Attention
La définition de la stratégie de DoNotOverwrite dépassement de capacité sur spécifie que les nouvelles entrées sont ignorées lorsque le journal des événements est plein. Si vous utilisez ce paramètre, vérifiez que le journal des événements est régulièrement archivé et effacé pour éviter d’atteindre sa limite de taille maximale.