EventLog.WriteEntry Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee schrijft u een vermelding in het gebeurtenislogboek.
Overloads
| Name | Description |
|---|---|
| WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[]) |
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek (met behulp van de opgegeven geregistreerde gebeurtenisbron) en voegt u binaire gegevens toe aan het bericht. |
| WriteEntry(String, String, EventLogEntryType, Int32, Int16) |
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek, met behulp van de opgegeven geregistreerde gebeurtenisbron. De |
| WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[]) |
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek en voegt u binaire gegevens toe aan het bericht. |
| WriteEntry(String, String, EventLogEntryType, Int32) |
Hiermee schrijft u een vermelding met de opgegeven berichttekst en toepassingsgedefinieerde gebeurtenis-id naar het gebeurtenislogboek met behulp van de opgegeven geregistreerde gebeurtenisbron. |
| WriteEntry(String, EventLogEntryType, Int32, Int16) |
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek. |
| WriteEntry(String, EventLogEntryType) |
Hiermee schrijft u een fout, waarschuwing, informatie, geslaagde controle of foutcontrolevermelding met de opgegeven berichttekst naar het gebeurtenislogboek. |
| WriteEntry(String, EventLogEntryType, Int32) |
Hiermee schrijft u een vermelding met de opgegeven berichttekst en toepassingsgedefinieerde gebeurtenis-id naar het gebeurtenislogboek. |
| WriteEntry(String, String) |
Hiermee schrijft u een informatietypevermelding met de opgegeven berichttekst naar het gebeurtenislogboek met behulp van de opgegeven geregistreerde gebeurtenisbron. |
| WriteEntry(String) |
Hiermee schrijft u een informatietypevermelding, met de opgegeven berichttekst, naar het gebeurtenislogboek. |
| WriteEntry(String, String, EventLogEntryType) |
Hiermee schrijft u een fout, waarschuwing, informatie, geslaagde controle of foutcontrolevermelding met de opgegeven berichttekst naar het gebeurtenislogboek, met behulp van de opgegeven geregistreerde gebeurtenisbron. |
WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[])
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek (met behulp van de opgegeven geregistreerde gebeurtenisbron) en voegt u binaire gegevens toe aan het bericht.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category, cli::array <System::Byte> ^ rawData);
public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, short category, byte[] rawData);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType * int * int16 * byte[] -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType, eventID As Integer, category As Short, rawData As Byte())
Parameters
- source
- String
De bron waarmee de toepassing is geregistreerd op de opgegeven computer.
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
- eventID
- Int32
De toepassingsspecifieke id voor de gebeurtenis.
- category
- Int16
De toepassingsspecifieke subcategorie die aan het bericht is gekoppeld.
- rawData
- Byte[]
Een matrix van bytes die de binaire gegevens bevat die zijn gekoppeld aan de vermelding.
Uitzonderingen
De source waarde is een lege tekenreeks ("").
– of –
De source waarde is null.
– of –
eventID is kleiner dan nul of groter dan UInt16.MaxValue.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
type is geen geldige EventLogEntryType.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
//Create a byte array for binary data to associate with the entry.
byte[] myByte = new byte[10];
//Populate the byte array with simulated data.
for (int i = 0; i < 10; i++)
{
myByte[i] = (byte)(i % 2);
}
// Write an entry to the event log that includes associated binary data.
Console.WriteLine("Write from second source ");
EventLog.WriteEntry("SecondSource", "Writing warning to event log.",
EventLogEntryType.Error, myEventID, myCategory, myByte);
' Create a byte array for binary data to associate with the entry.
Dim myByte(9) As Byte
Dim i As Integer
' Populate the byte array with simulated data.
For i = 0 To 9
myByte(i) = CByte(i Mod 2)
Next i
' Write an entry to the event log that includes associated binary data.
Console.WriteLine("Write from second source ")
EventLog.WriteEntry("SecondSource", "Writing warning to event log.", _
EventLogEntryType.Error, myEventID, myCategory, myByte)
Opmerkingen
Gebruik deze methode om toepassingsspecifieke gebeurtenisspecifieke gegevens naar het gebeurtenislogboek te schrijven met behulp van een bron die al is geregistreerd als gebeurtenisbron voor het juiste logboek. De Logboeken interpreteert deze gegevens niet; onbewerkte gegevens worden alleen weergegeven in een gecombineerde hexadecimale en tekstindeling. Gebeurtenisspecifieke gegevens spaarzaam gebruiken; neem deze alleen op als u zeker weet dat het nuttig is. U kunt ook gebeurtenisspecifieke gegevens gebruiken om informatie op te slaan die de toepassing onafhankelijk van de Logboeken kan verwerken. U kunt bijvoorbeeld een viewer specifiek schrijven voor uw gebeurtenissen of een programma schrijven waarmee het logboekbestand wordt gescand en rapporten worden gemaakt die informatie bevatten van de gebeurtenisspecifieke gegevens.
Naast de binaire gegevens kunt u een toepassingsgedefinieerde categorie en een toepassingsgedefinieerde gebeurtenis-id opgeven. De Logboeken gebruikt de categorie om gebeurtenissen te filteren die zijn geschreven door een gebeurtenisbron. De Logboeken kan de categorie weergeven als een numerieke waarde of kan de categorie als resource-id gebruiken om een gelokaliseerde categorietekenreeks weer te geven.
Note
De category parameter moet een positieve waarde zijn. Negatieve categoriewaarden worden weergegeven als een aanvullend positief getal in de Logboeken. Een -10 wordt bijvoorbeeld weergegeven als 65.526, een -1 als 65.535.
Als u gelokaliseerde categorietekenreeksen wilt weergeven in de Logboeken, moet u een gebeurtenisbron gebruiken die is geconfigureerd met een categorieresourcebestand en de category instellen op een resource-id in het categorieresourcebestand. Als de gebeurtenisbron geen geconfigureerd categorieresourcebestand heeft of als de opgegeven category geen tekenreeks indexeren in het resourcebestand van de categorie, geeft de Logboeken de numerieke categoriewaarde voor die vermelding weer. Configureer het categorieresourcebestand, samen met het aantal categorietekenreeksen in het resourcebestand, met behulp van de EventLogInstaller of de EventSourceCreationData klasse.
Gebeurtenis-id's, samen met de gebeurtenisbron, identificeren een gebeurtenis op unieke wijze. Elke toepassing kan zijn eigen genummerde gebeurtenissen en de beschrijvingstekenreeksen definiëren waaraan ze worden toegewezen. Gebeurtenisviewers geven deze tekenreekswaarden weer om de gebruiker te helpen begrijpen wat er fout is gegaan en om aan te geven welke acties moeten worden ondernomen.
Ten slotte kunt u een EventLogEntryType opgeven voor de gebeurtenis die naar het gebeurtenislogboek wordt geschreven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek. Met deze parameter wordt aangegeven of het gebeurtenistype fout, waarschuwing, informatie, geslaagde controle of controle van fouten is.
U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft. Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Zie ook
Van toepassing op
WriteEntry(String, String, EventLogEntryType, Int32, Int16)
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek, met behulp van de opgegeven geregistreerde gebeurtenisbron. De category kan door de Logboeken worden gebruikt om gebeurtenissen in het logboek te filteren.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category);
public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID, short category);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType * int * int16 -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType, eventID As Integer, category As Short)
Parameters
- source
- String
De bron waarmee de toepassing is geregistreerd op de opgegeven computer.
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
- eventID
- Int32
De toepassingsspecifieke id voor de gebeurtenis.
- category
- Int16
De toepassingsspecifieke subcategorie die aan het bericht is gekoppeld.
Uitzonderingen
De source waarde is een lege tekenreeks ("").
– of –
De source waarde is null.
– of –
eventID is kleiner dan nul of groter dan UInt16.MaxValue.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
type is geen geldige EventLogEntryType.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
int myEventID = 20;
short myCategory = 10;
// Write an informational entry to the event log.
Console.WriteLine("Write from first source ");
EventLog.WriteEntry("FirstSource", "Writing warning to event log.",
EventLogEntryType.Information, myEventID, myCategory);
Dim myEventID As Integer = 10
Dim myCategory As Short = 20
' Write an informational entry to the event log.
Console.WriteLine("Write from first source ")
EventLog.WriteEntry("FirstSource", "Writing warning to event log.", _
EventLogEntryType.Information, myEventID, myCategory)
Opmerkingen
Gebruik deze methode om een vermelding te schrijven met een toepassing die is gedefinieerd category in het gebeurtenislogboek, met behulp van een bron die al is geregistreerd als gebeurtenisbron voor het juiste logboek. De Logboeken gebruikt de categorie om gebeurtenissen te filteren die zijn geschreven door een gebeurtenisbron. De Logboeken kan de categorie weergeven als een numerieke waarde of kan de categorie als resource-id gebruiken om een gelokaliseerde categorietekenreeks weer te geven.
Note
De category parameter moet een positieve waarde zijn. Negatieve categoriewaarden worden weergegeven als een aanvullend positief getal in de Logboeken. Een -10 wordt bijvoorbeeld weergegeven als 65.526, een -1 als 65.535.
Als u gelokaliseerde categorietekenreeksen wilt weergeven in de Logboeken, moet u een gebeurtenisbron gebruiken die is geconfigureerd met een categorieresourcebestand en de category instellen op een resource-id in het categorieresourcebestand. Als de gebeurtenisbron geen geconfigureerd categorieresourcebestand heeft of als de opgegeven category geen tekenreeks indexeren in het resourcebestand van de categorie, geeft de Logboeken de numerieke categoriewaarde voor die vermelding weer. Configureer het categorieresourcebestand, samen met het aantal categorietekenreeksen in het resourcebestand, met behulp van de EventLogInstaller of de EventSourceCreationData klasse.
Naast de categorie kunt u een gebeurtenis-id opgeven voor de gebeurtenis die naar het gebeurtenislogboek wordt geschreven. Gebeurtenis-id's, samen met de gebeurtenisbron, identificeren een gebeurtenis op unieke wijze. Elke toepassing kan zijn eigen genummerde gebeurtenissen en de beschrijvingstekenreeksen definiëren waaraan ze worden toegewezen. Gebeurtenisviewers geven deze tekenreekswaarden weer om de gebruiker te helpen begrijpen wat er fout is gegaan en om aan te geven welke acties moeten worden ondernomen.
Ten slotte kunt u een EventLogEntryType opgeven voor de gebeurtenis die naar het gebeurtenislogboek wordt geschreven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek. Met deze parameter wordt aangegeven of het gebeurtenistype fout, waarschuwing, informatie, geslaagde controle of controle van fouten is.
U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft. Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Zie ook
Van toepassing op
WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[])
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek en voegt u binaire gegevens toe aan het bericht.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category, cli::array <System::Byte> ^ rawData);
public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID, short category, byte[] rawData);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType * int * int16 * byte[] -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType, eventID As Integer, category As Short, rawData As Byte())
Parameters
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
- eventID
- Int32
De toepassingsspecifieke id voor de gebeurtenis.
- category
- Int16
De toepassingsspecifieke subcategorie die aan het bericht is gekoppeld.
- rawData
- Byte[]
Een matrix van bytes die de binaire gegevens bevat die zijn gekoppeld aan de vermelding.
Uitzonderingen
De Source eigenschap van de EventLog eigenschap is niet ingesteld.
– of –
De methode heeft geprobeerd een nieuwe gebeurtenisbron te registreren, maar de computernaam is MachineName ongeldig.
– of –
De bron is al geregistreerd voor een ander gebeurtenislogboek.
– of –
eventID is kleiner dan nul of groter dan UInt16.MaxValue.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
type is geen geldige EventLogEntryType.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
// Create the source, if it does not already exist.
string myLogName = "myNewLog";
if(!EventLog.SourceExists("MySource"))
{
// An event log source should not be created and immediately used.
// There is a latency time to enable the source, it should be created
// prior to executing the application that uses the source.
// Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", myLogName);
Console.WriteLine("Created EventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
return;
}
else
{
myLogName = EventLog.LogNameFromSourceName("MySource",".");
}
// Create an EventLog and assign source.
EventLog myEventLog = new EventLog();
myEventLog.Source = "MySource";
myEventLog.Log = myLogName;
// Set the 'description' for the event.
string myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType.Warning;
int myApplicatinEventId = 1100;
short myApplicatinCategoryId = 1;
// Set the 'data' for the event.
byte[] myRawData = new byte[4];
for(int i=0;i<4;i++)
{
myRawData[i]=1;
}
// Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ");
myEventLog.WriteEntry(myMessage,myEventLogEntryType,
myApplicatinEventId, myApplicatinCategoryId, myRawData);
' Create the source, if it does not already exist.
dim myLogName as string = "myNewLog"
If Not EventLog.SourceExists("MySource") Then
EventLog.CreateEventSource("MySource", myLogName)
Console.WriteLine("Creating EventSource")
else
myLogName = EventLog.LogNameFromSourceName("MySource",".")
End If
' Create an EventLog and assign source.
Dim myEventLog As New EventLog()
myEventLog.Source = "MySource"
myEventLog.Log = myLogName
' Set the 'description' for the event.
Dim myMessage As String = "This is my event."
Dim myEventLogEntryType As EventLogEntryType = EventLogEntryType.Warning
Dim myApplicatinEventId As Integer = 1100
Dim myApplicatinCategoryId As Short = 1
' Set the 'data' for the event.
Dim myRawData(3) As Byte
Dim i As Integer
For i = 0 To 3
myRawData(i) = 1
Next i
' Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ")
myEventLog.WriteEntry(myMessage, myEventLogEntryType, myApplicatinEventId, _
myApplicatinCategoryId, myRawData)
Opmerkingen
Gebruik deze overbelasting om toepassingsspecifieke gebeurtenisspecifieke gegevens naar het gebeurtenislogboek te schrijven. De Logboeken interpreteert deze gegevens niet; onbewerkte gegevens worden alleen weergegeven in een gecombineerde hexadecimale en tekstindeling. Gebruik gebeurtenisspecifieke gegevens spaarzaam, inclusief alleen als u zeker weet dat deze nuttig zijn voor iemand die het probleem opspoort. U kunt ook gebeurtenisspecifieke gegevens gebruiken om informatie op te slaan die de toepassing onafhankelijk van de Logboeken kan verwerken. U kunt bijvoorbeeld een viewer specifiek schrijven voor uw gebeurtenissen of een programma schrijven waarmee het logboekbestand wordt gescand en rapporten worden gemaakt die informatie bevatten van de gebeurtenisspecifieke gegevens.
Naast de binaire gegevens kunt u een toepassingsgedefinieerde categorie en een toepassingsgedefinieerde gebeurtenis-id opgeven. De Logboeken gebruikt de categorie om gebeurtenissen te filteren die zijn geschreven door een gebeurtenisbron. De Logboeken kan de categorie weergeven als een numerieke waarde of kan de categorie als resource-id gebruiken om een gelokaliseerde categorietekenreeks weer te geven.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Note
De category parameter moet een positieve waarde zijn. Negatieve categoriewaarden worden weergegeven als een aanvullend positief getal in de Logboeken. Een -10 wordt bijvoorbeeld weergegeven als 65.526, een -1 als 65.535.
Als u gelokaliseerde categorietekenreeksen wilt weergeven in de Logboeken, moet u een gebeurtenisbron gebruiken die is geconfigureerd met een categorieresourcebestand en de category instellen op een resource-id in het categorieresourcebestand. Als de gebeurtenisbron geen geconfigureerd categorieresourcebestand heeft of als de opgegeven category geen tekenreeks indexeren in het resourcebestand van de categorie, geeft de Logboeken de numerieke categoriewaarde voor die vermelding weer. Configureer het categorieresourcebestand, samen met het aantal categorietekenreeksen in het resourcebestand, met behulp van de EventLogInstaller of de EventSourceCreationData klasse.
Gebeurtenis-id's, samen met de gebeurtenisbron, identificeren een gebeurtenis op unieke wijze. Elke toepassing kan zijn eigen genummerde gebeurtenissen en de beschrijvingstekenreeksen definiëren waaraan ze worden toegewezen. Gebeurtenisviewers geven deze tekenreekswaarden weer om de gebruiker te helpen begrijpen wat er fout is gegaan en om aan te geven welke acties moeten worden ondernomen.
Ten slotte kunt u een EventLogEntryType opgeven voor de gebeurtenis die naar het gebeurtenislogboek wordt geschreven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek. Met deze parameter wordt aangegeven of het gebeurtenistype fout, waarschuwing, informatie, geslaagde controle of controle van fouten is.
U moet de Source eigenschap voor uw EventLog onderdeel instellen voordat u vermeldingen naar het logboek kunt schrijven. U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft.
Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
Als de bron die is opgegeven in de Source eigenschap van dit EventLog exemplaar niet is geregistreerd op de computer waarnaar uw onderdeel schrijft, WriteEntry roept CreateEventSource u de bron aan en registreert u deze.
Note
Als u geen exemplaar MachineName opgeeft EventLog voordat u belt CreateEventSource of WriteEntry, wordt ervan uitgegaan dat de lokale computer (".") wordt gebruikt.
Als het systeem de Source door een aanroep WriteEntry moet registreren en de Log eigenschap niet is ingesteld op uw EventLog exemplaar, wordt het logboek standaard ingesteld op het toepassingslogboek.
Note
Veel uitzonderingen die hierboven worden vermeld, worden gegenereerd door fouten die zijn opgetreden tijdens het registreren van de Source.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als u een vermelding naar een externe computer schrijft, is de waarde van het bericht (de tekenreeks) mogelijk niet wat u verwacht als de externe computer het .NET Framework niet uitvoert.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
Zie ook
Van toepassing op
WriteEntry(String, String, EventLogEntryType, Int32)
Hiermee schrijft u een vermelding met de opgegeven berichttekst en toepassingsgedefinieerde gebeurtenis-id naar het gebeurtenislogboek met behulp van de opgegeven geregistreerde gebeurtenisbron.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID);
public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type, int eventID);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType * int -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType, eventID As Integer)
Parameters
- source
- String
De bron waarmee de toepassing is geregistreerd op de opgegeven computer.
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
- eventID
- Int32
De toepassingsspecifieke id voor de gebeurtenis.
Uitzonderingen
De source waarde is een lege tekenreeks ("").
– of –
De source waarde is null.
– of –
eventID is kleiner dan nul of groter dan UInt16.MaxValue.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
type is geen geldige EventLogEntryType.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
// Create the source, if it does not already exist.
if(!EventLog.SourceExists("MySource"))
{
// An event log source should not be created and immediately used.
// There is a latency time to enable the source, it should be created
// prior to executing the application that uses the source.
// Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "myNewLog");
Console.WriteLine("Creating EventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Set the 'description' for the event.
string myMessage = "This is my event.";
EventLogEntryType myEventLogEntryType = EventLogEntryType.Warning;
int myApplicationEventId = 100;
// Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ");
EventLog.WriteEntry("MySource",myMessage,
myEventLogEntryType, myApplicationEventId);
' Create the source, if it does not already exist.
If Not EventLog.SourceExists("MySource") Then
EventLog.CreateEventSource("MySource", "myNewLog")
Console.WriteLine("Creating EventSource")
End If
' Set the 'description' for the event.
Dim myMessage As String = "This is my event."
Dim myEventLogEntryType As EventLogEntryType = EventLogEntryType.Warning
Dim myApplicationEventId As Integer = 100
' Write the entry in the event log.
Console.WriteLine("Writing to EventLog.. ")
EventLog.WriteEntry("MySource", myMessage, myEventLogEntryType, myApplicationEventId)
Opmerkingen
Gebruik deze methode om een vermelding te schrijven met een toepassing die is gedefinieerd eventID in het gebeurtenislogboek, met behulp van een bron die al is geregistreerd als gebeurtenisbron voor het juiste logboek. De eventID, samen met de bron, identificeert een gebeurtenis op unieke wijze. Elke toepassing kan zijn eigen genummerde gebeurtenissen en de beschrijvingstekenreeksen definiëren waaraan ze worden toegewezen. Gebeurtenisviewers presenteren deze tekenreeksen aan de gebruiker om de gebruiker te helpen begrijpen wat er mis is gegaan en voorstellen welke acties moeten worden ondernomen.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Naast de gebeurtenis-id kunt u met deze overbelasting WriteEntry een EventLogEntryType gebeurtenis opgeven die naar het gebeurtenislogboek wordt geschreven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek. Met deze parameter wordt aangegeven of het gebeurtenistype fout, waarschuwing, informatie, geslaagde controle of controle van fouten is.
U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft. Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
Zie ook
Van toepassing op
WriteEntry(String, EventLogEntryType, Int32, Int16)
Hiermee schrijft u een vermelding met de opgegeven berichttekst, toepassingsgedefinieerde gebeurtenis-id en toepassingsgedefinieerde categorie naar het gebeurtenislogboek.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID, short category);
public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID, short category);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType * int * int16 -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType, eventID As Integer, category As Short)
Parameters
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
- eventID
- Int32
De toepassingsspecifieke id voor de gebeurtenis.
- category
- Int16
De toepassingsspecifieke subcategorie die aan het bericht is gekoppeld.
Uitzonderingen
De Source eigenschap van de EventLog eigenschap is niet ingesteld.
– of –
De methode heeft geprobeerd een nieuwe gebeurtenisbron te registreren, maar de computernaam is MachineName ongeldig.
– of –
De bron is al geregistreerd voor een ander gebeurtenislogboek.
– of –
eventID is kleiner dan nul of groter dan UInt16.MaxValue.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
type is geen geldige EventLogEntryType.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "ThirdSource";
// Write an informational entry to the event log.
Console.WriteLine("Write from third source ");
myLog.WriteEntry("Writing warning to event log.",
EventLogEntryType.Warning, myEventID, myCategory);
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog()
myLog.Source = "ThirdSource"
' Write an informational entry to the event log.
Console.WriteLine("Write from third source ")
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning, _
myEventID, myCategory)
Opmerkingen
Gebruik deze methode om een vermelding te schrijven met een toepassing die is gedefinieerd category in het gebeurtenislogboek. De Logboeken gebruikt de categorie om gebeurtenissen te filteren die zijn geschreven door een gebeurtenisbron. De Logboeken kan de categorie weergeven als een numerieke waarde of kan de categorie als resource-id gebruiken om een gelokaliseerde categorietekenreeks weer te geven.
Note
De category parameter moet een positieve waarde zijn. Negatieve categoriewaarden worden weergegeven als een aanvullend positief getal in de Logboeken. Een -10 wordt bijvoorbeeld weergegeven als 65.526, een -1 als 65.535.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Als u gelokaliseerde categorietekenreeksen wilt weergeven in de Logboeken, moet u een gebeurtenisbron gebruiken die is geconfigureerd met een categorieresourcebestand en de category instellen op een resource-id in het categorieresourcebestand. Als de gebeurtenisbron geen geconfigureerd categorieresourcebestand heeft of als de opgegeven category geen tekenreeks indexeren in het resourcebestand van de categorie, geeft de Logboeken de numerieke categoriewaarde voor die vermelding weer. Configureer het categorieresourcebestand, samen met het aantal categorietekenreeksen in het resourcebestand, met behulp van de EventLogInstaller of de EventSourceCreationData klasse.
Naast de categorie kunt u een gebeurtenis-id opgeven voor de gebeurtenis die naar het gebeurtenislogboek wordt geschreven. Gebeurtenis-id's, samen met de gebeurtenisbron, identificeren een gebeurtenis op unieke wijze. Elke toepassing kan zijn eigen genummerde gebeurtenissen en de beschrijvingstekenreeksen definiëren waaraan ze worden toegewezen. Gebeurtenisviewers geven deze tekenreekswaarden weer om de gebruiker te helpen begrijpen wat er fout is gegaan en om aan te geven welke acties moeten worden ondernomen.
Ten slotte kunt u een EventLogEntryType opgeven voor de gebeurtenis die naar het gebeurtenislogboek wordt geschreven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek. Met deze parameter wordt aangegeven of het gebeurtenistype fout, waarschuwing, informatie, geslaagde controle of controle van fouten is.
U moet de Source eigenschap voor uw EventLog onderdeel instellen voordat u vermeldingen naar het logboek kunt schrijven. U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft.
Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
Als de bron die is opgegeven in de Source eigenschap van dit EventLog exemplaar niet is geregistreerd op de computer waarnaar uw onderdeel schrijft, WriteEntry roept CreateEventSource u de bron aan en registreert u deze.
Note
Als u geen exemplaar MachineName opgeeft EventLog voordat u belt CreateEventSource of WriteEntry, wordt ervan uitgegaan dat de lokale computer (".") wordt gebruikt.
Als het systeem de Source door een aanroep WriteEntry moet registreren en de Log eigenschap niet is ingesteld op uw EventLog exemplaar, wordt het logboek standaard ingesteld op het toepassingslogboek.
Note
Veel uitzonderingen die hierboven worden vermeld, worden gegenereerd door fouten die zijn opgetreden tijdens het registreren van de Source.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als u een vermelding naar een externe computer schrijft, is de waarde van het bericht (de tekenreeks) mogelijk niet wat u verwacht als de externe computer het .NET Framework niet uitvoert.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
Zie ook
Van toepassing op
WriteEntry(String, EventLogEntryType)
Hiermee schrijft u een fout, waarschuwing, informatie, geslaagde controle of foutcontrolevermelding met de opgegeven berichttekst naar het gebeurtenislogboek.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type);
public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType)
Parameters
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
Uitzonderingen
De Source eigenschap van de EventLog eigenschap is niet ingesteld.
– of –
De methode heeft geprobeerd een nieuwe gebeurtenisbron te registreren, maar de computernaam is MachineName ongeldig.
– of –
De bron is al geregistreerd voor een ander gebeurtenislogboek.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
type is geen geldige EventLogEntryType.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
In het volgende voorbeeld wordt een waarschuwingsvermelding naar een gebeurtenislogboek geschreven, 'MyNewLog', op de lokale computer.
using System;
using System.Diagnostics;
using System.Threading;
class MySample1
{
public static void Main()
{
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog("MyNewLog");
myLog.Source = "MyNewLogSource";
// Write an informational entry to the event log.
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning);
}
}
Option Strict
Option Explicit
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog("MyNewLog")
myLog.Source = "MyNewLogSource"
' Write an informational entry to the event log.
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning)
End Sub
End Class
Opmerkingen
Gebruik deze methode om een vermelding van een opgegeven EventLogEntryType item naar het gebeurtenislogboek te schrijven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
U moet de Source eigenschap voor uw EventLog onderdeel instellen voordat u vermeldingen naar het logboek kunt schrijven. U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft.
Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
Als de bron die is opgegeven in de Source eigenschap van dit EventLog exemplaar niet is geregistreerd op de computer waarnaar uw onderdeel schrijft, WriteEntry roept CreateEventSource u de bron aan en registreert u deze.
Note
Als u geen exemplaar MachineName opgeeft EventLog voordat u belt CreateEventSource of WriteEntry, wordt ervan uitgegaan dat de lokale computer (".") wordt gebruikt.
Als het systeem de Source door een aanroep WriteEntry moet registreren en de Log eigenschap niet is ingesteld op uw EventLog exemplaar, wordt het logboek standaard ingesteld op het toepassingslogboek.
Note
Veel uitzonderingen die hierboven worden vermeld, worden gegenereerd door fouten die zijn opgetreden tijdens het registreren van de Source.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als u een vermelding naar een externe computer schrijft, is de waarde van het bericht (de tekenreeks) mogelijk niet wat u verwacht als de externe computer het .NET Framework niet uitvoert.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
Zie ook
Van toepassing op
WriteEntry(String, EventLogEntryType, Int32)
Hiermee schrijft u een vermelding met de opgegeven berichttekst en toepassingsgedefinieerde gebeurtenis-id naar het gebeurtenislogboek.
public:
void WriteEntry(System::String ^ message, System::Diagnostics::EventLogEntryType type, int eventID);
public void WriteEntry(string message, System.Diagnostics.EventLogEntryType type, int eventID);
member this.WriteEntry : string * System.Diagnostics.EventLogEntryType * int -> unit
Public Sub WriteEntry (message As String, type As EventLogEntryType, eventID As Integer)
Parameters
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
- eventID
- Int32
De toepassingsspecifieke id voor de gebeurtenis.
Uitzonderingen
De Source eigenschap van de EventLog eigenschap is niet ingesteld.
– of –
De methode heeft geprobeerd een nieuwe gebeurtenisbron te registreren, maar de computernaam is MachineName ongeldig.
– of –
De bron is al geregistreerd voor een ander gebeurtenislogboek.
– of –
eventID is kleiner dan nul of groter dan UInt16.MaxValue.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
type is geen geldige EventLogEntryType.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "ThirdSource";
// Write an informational entry to the event log.
Console.WriteLine("Write from third source ");
myLog.WriteEntry("Writing warning to event log.",
EventLogEntryType.Warning, myEventID, myCategory);
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog()
myLog.Source = "ThirdSource"
' Write an informational entry to the event log.
Console.WriteLine("Write from third source ")
myLog.WriteEntry("Writing warning to event log.", EventLogEntryType.Warning, _
myEventID, myCategory)
Opmerkingen
Gebruik deze methode om een vermelding te schrijven met een toepassing die is gedefinieerd eventID in het gebeurtenislogboek. De eventID samen met de bron identificeert een gebeurtenis op unieke wijze. Elke toepassing kan zijn eigen genummerde gebeurtenissen en de beschrijvingstekenreeksen definiëren waaraan ze worden toegewezen. Gebeurtenisviewers geven deze tekenreekswaarden weer om de gebruiker te helpen begrijpen wat er fout is gegaan en om aan te geven welke acties moeten worden ondernomen.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Naast de gebeurtenis-id kunt u een EventLogEntryType voor de gebeurtenis opgeven die naar het gebeurtenislogboek wordt geschreven. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek. Met deze parameter wordt aangegeven of het gebeurtenistype fout, waarschuwing, informatie, geslaagde controle of controle van fouten is.
U moet de Source eigenschap voor uw EventLog onderdeel instellen voordat u vermeldingen naar het logboek kunt schrijven. U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft.
Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
Als de bron die is opgegeven in de Source eigenschap van dit EventLog exemplaar niet is geregistreerd op de computer waarnaar uw onderdeel schrijft, WriteEntry roept CreateEventSource u de bron aan en registreert u deze.
Note
Als u geen exemplaar MachineName opgeeft EventLog voordat u belt CreateEventSource of WriteEntry, wordt ervan uitgegaan dat de lokale computer (".") wordt gebruikt.
Als het systeem de Source door een aanroep WriteEntry moet registreren en de Log eigenschap niet is ingesteld op uw EventLog exemplaar, wordt het logboek standaard ingesteld op het toepassingslogboek.
Note
Veel uitzonderingen die hierboven worden vermeld, worden gegenereerd door fouten die zijn opgetreden tijdens het registreren van de Source.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als u een vermelding naar een externe computer schrijft, is de waarde van het bericht (de tekenreeks) mogelijk niet wat u verwacht als de externe computer het .NET Framework niet uitvoert.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
Zie ook
Van toepassing op
WriteEntry(String, String)
Hiermee schrijft u een informatietypevermelding met de opgegeven berichttekst naar het gebeurtenislogboek met behulp van de opgegeven geregistreerde gebeurtenisbron.
public:
static void WriteEntry(System::String ^ source, System::String ^ message);
public static void WriteEntry(string source, string message);
static member WriteEntry : string * string -> unit
Public Shared Sub WriteEntry (source As String, message As String)
Parameters
- source
- String
De bron waarmee de toepassing is geregistreerd op de opgegeven computer.
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
Uitzonderingen
De source waarde is een lege tekenreeks ("").
– of –
De source waarde is null.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
In het volgende voorbeeld wordt de bron MySource gemaakt als deze nog niet bestaat en schrijft een vermelding naar het gebeurtenislogboek MyNewLog.
using System;
using System.Diagnostics;
using System.Threading;
class MySample
{
public static void Main()
{
// Create the source, if it does not already exist.
if (!EventLog.SourceExists("MySource"))
{
// An event log source should not be created and immediately used.
// There is a latency time to enable the source, it should be created
// prior to executing the application that uses the source.
// Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "myNewLog");
Console.WriteLine("CreatingEventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "Writing to event log.");
}
}
Option Strict
Option Explicit
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Create the source, if it does not already exist.
If Not EventLog.SourceExists("MySource") Then
EventLog.CreateEventSource("MySource", "myNewLog")
Console.WriteLine("CreatingEventSource")
End If
' Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "Writing to event log.")
End Sub
End Class
Opmerkingen
Gebruik deze methode om een informatievermelding naar het gebeurtenislogboek te schrijven met behulp van een bron die al is geregistreerd als gebeurtenisbron voor het juiste logboek. Als u een andere EventLogEntryTypewilt opgeven, gebruikt u een andere overbelasting van WriteEntry.
U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft. Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
Zie ook
Van toepassing op
WriteEntry(String)
Hiermee schrijft u een informatietypevermelding, met de opgegeven berichttekst, naar het gebeurtenislogboek.
public:
void WriteEntry(System::String ^ message);
public void WriteEntry(string message);
member this.WriteEntry : string -> unit
Public Sub WriteEntry (message As String)
Parameters
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
Uitzonderingen
De Source eigenschap van de EventLog eigenschap is niet ingesteld.
– of –
De methode heeft geprobeerd een nieuwe gebeurtenisbron te registreren, maar de computernaam is MachineName ongeldig.
– of –
De bron is al geregistreerd voor een ander gebeurtenislogboek.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
In het volgende voorbeeld wordt de bron MySource gemaakt als deze nog niet bestaat en schrijft een vermelding naar het gebeurtenislogboek MyNewLog.
using System;
using System.Diagnostics;
using System.Threading;
class MySample{
public static void Main(){
// Create the source, if it does not already exist.
if(!EventLog.SourceExists("MySource"))
{
//An event log source should not be created and immediately used.
//There is a latency time to enable the source, it should be created
//prior to executing the application that uses the source.
//Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "MyNewLog");
Console.WriteLine("CreatedEventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}
// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "MySource";
// Write an informational entry to the event log.
myLog.WriteEntry("Writing to event log.");
}
}
Option Explicit
Option Strict
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
If Not EventLog.SourceExists("MySource") Then
' Create the source, if it does not already exist.
' An event log source should not be created and immediately used.
' There is a latency time to enable the source, it should be created
' prior to executing the application that uses the source.
' Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "MyNewLog")
Console.WriteLine("CreatingEventSource")
'The source is created. Exit the application to allow it to be registered.
Return
End If
' Create an EventLog instance and assign its source.
Dim myLog As New EventLog()
myLog.Source = "MySource"
' Write an informational entry to the event log.
myLog.WriteEntry("Writing to event log.")
End Sub
End Class
Opmerkingen
Gebruik deze methode om een informatievermelding te schrijven naar het gebeurtenislogboek dat aan dit EventLog exemplaar is gekoppeld. Als u een andere EventLogEntryTypewilt opgeven, gebruikt u een andere overbelasting van WriteEntry.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
U moet de Source eigenschap voor uw EventLog onderdeel instellen voordat u vermeldingen naar het logboek kunt schrijven. U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft.
Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
Als de bron die is opgegeven in de Source eigenschap van dit EventLog exemplaar niet is geregistreerd op de computer waarnaar uw onderdeel schrijft, WriteEntry roept CreateEventSource u de bron aan en registreert u deze.
Note
Als u geen exemplaar MachineName opgeeft EventLog voordat u belt CreateEventSource of WriteEntry, wordt ervan uitgegaan dat de lokale computer (".") wordt gebruikt.
Als het systeem de Source door een aanroep WriteEntry moet registreren en de Log eigenschap niet is ingesteld op uw EventLog exemplaar, wordt het logboek standaard ingesteld op het toepassingslogboek.
Note
Veel van de hierboven genoemde uitzonderingen worden gegenereerd door fouten die zijn opgetreden tijdens het registreren van de Source.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als u een vermelding naar een externe computer schrijft, is de waarde van het bericht (de tekenreeks) mogelijk niet wat u verwacht als de externe computer het .NET Framework niet uitvoert.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.
Zie ook
Van toepassing op
WriteEntry(String, String, EventLogEntryType)
Hiermee schrijft u een fout, waarschuwing, informatie, geslaagde controle of foutcontrolevermelding met de opgegeven berichttekst naar het gebeurtenislogboek, met behulp van de opgegeven geregistreerde gebeurtenisbron.
public:
static void WriteEntry(System::String ^ source, System::String ^ message, System::Diagnostics::EventLogEntryType type);
public static void WriteEntry(string source, string message, System.Diagnostics.EventLogEntryType type);
static member WriteEntry : string * string * System.Diagnostics.EventLogEntryType -> unit
Public Shared Sub WriteEntry (source As String, message As String, type As EventLogEntryType)
Parameters
- source
- String
De bron waarmee de toepassing is geregistreerd op de opgegeven computer.
- message
- String
De tekenreeks die naar het gebeurtenislogboek moet worden geschreven.
- type
- EventLogEntryType
Een van de EventLogEntryType waarden.
Uitzonderingen
De source waarde is een lege tekenreeks ("").
– of –
De source waarde is null.
– of –
De berichttekenreeks is langer dan 31.839 bytes (32.766 bytes op Windows besturingssystemen vóór Windows Vista).
– of –
De bronnaam resulteert in een registersleutelpad dat langer is dan 254 tekens.
De registersleutel voor het gebeurtenislogboek kan niet worden geopend.
type is geen geldige EventLogEntryType.
Het besturingssysteem heeft een fout gerapporteerd bij het schrijven van de gebeurtenisvermelding in het gebeurtenislogboek. Er is geen Windows foutcode beschikbaar.
Voorbeelden
In het volgende voorbeeld wordt een waarschuwingsvermelding naar een gebeurtenislogboek geschreven, 'MyNewLog', op de lokale computer.
using System;
using System.Diagnostics;
using System.Threading;
class MySample2
{
public static void Main()
{
// Write an informational entry to the event log.
EventLog.WriteEntry("MySource",
"Writing warning to event log.",
EventLogEntryType.Warning);
}
}
Option Explicit
Option Strict
Imports System.Diagnostics
Imports System.Threading
Class MySample
Public Shared Sub Main()
' Write an informational entry to the event log.
EventLog.WriteEntry("MySource", "Writing warning to event log.", _
EventLogEntryType.Warning)
End Sub
End Class
Opmerkingen
Gebruik deze methode om een vermelding van een opgegeven EventLogEntryType aan het gebeurtenislogboek te schrijven met behulp van een bron die al is geregistreerd als gebeurtenisbron voor het juiste logboek. De type wordt aangegeven door een pictogram en tekst in de kolom Type in de Logboeken voor een logboek.
Note
De message tekenreeks kan geen %n bevatten, waarbij n een geheel getal is (bijvoorbeeld %1), omdat de logboeken deze als een invoegtekenreeks behandelen. Omdat een IPv6-adres (Internet Protocol) versie 6 (IPv6) deze tekenreeks kan bevatten, kunt u geen gebeurtenisbericht met een IPv6-adres registreren.
U moet de gebeurtenisbron maken en configureren voordat u de eerste vermelding met de bron schrijft. Maak de nieuwe gebeurtenisbron tijdens de installatie van uw toepassing. Hierdoor kan het besturingssysteem de lijst met geregistreerde gebeurtenisbronnen en hun configuratie vernieuwen. Als het besturingssysteem de lijst met gebeurtenisbronnen niet heeft vernieuwd en u probeert een gebeurtenis te schrijven met de nieuwe bron, mislukt de schrijfbewerking. U kunt een nieuwe bron configureren met behulp van een EventLogInstallerof met behulp van de CreateEventSource methode. U moet beheerdersrechten hebben op de computer om een nieuwe gebeurtenisbron te maken.
De bron moet worden geconfigureerd voor het schrijven van gelokaliseerde vermeldingen of voor het schrijven van directe tekenreeksen. De WriteEntry methode schrijft de opgegeven tekenreeks rechtstreeks naar het gebeurtenislogboek. Er wordt geen lokaal berichtbronbestand gebruikt. Gebruik de WriteEvent methode om gebeurtenissen te schrijven met behulp van een gelokaliseerd berichtbronbestand.
Als uw toepassing vermeldingen schrijft met zowel resource-id's als tekenreekswaarden, moet u twee afzonderlijke bronnen registreren. Configureer bijvoorbeeld één bron met resourcebestanden en gebruik die bron in de WriteEvent methode om vermeldingen te schrijven met behulp van resource-id's naar het gebeurtenislogboek. Maak vervolgens een andere bron zonder resourcebestanden en gebruik die bron in de WriteEntry methode om tekenreeksen rechtstreeks naar het gebeurtenislogboek te schrijven met behulp van die bron.
Note
Als de message parameter een NUL-teken bevat, wordt het bericht in het gebeurtenislogboek beëindigd op het NUL-teken.