EventLog.WriteEntry Método

Definição

Escreve uma entrada no registo de eventos.

Sobrecargas

Name Description
WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[])

Escreve uma entrada com o texto da mensagem dado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos (usando a fonte de eventos registada especificada) e acrescenta dados binários à mensagem.

WriteEntry(String, String, EventLogEntryType, Int32, Int16)

Escreve uma entrada com o texto da mensagem dado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos, usando a fonte de eventos registada especificada. O category pode ser usado pelo Visualizador de Eventos para filtrar eventos no registo.

WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[])

Escreve uma entrada com o texto da mensagem dado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos, e adiciona dados binários à mensagem.

WriteEntry(String, String, EventLogEntryType, Int32)

Escreve uma entrada com o texto da mensagem indicado e o identificador de evento definido pela aplicação no registo de eventos, usando a fonte de evento registada especificada.

WriteEntry(String, EventLogEntryType, Int32, Int16)

Escreve uma entrada com o texto da mensagem indicado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos.

WriteEntry(String, EventLogEntryType)

Grava uma entrada de erro, aviso, informação, auditoria de sucesso ou auditoria de falhas com o texto da mensagem indicada no registo de eventos.

WriteEntry(String, EventLogEntryType, Int32)

Escreve uma entrada com o texto da mensagem indicada e o identificador de evento definido pela aplicação no registo de eventos.

WriteEntry(String, String)

Escreve uma entrada de tipo de informação com o texto da mensagem indicada no registo de eventos, usando a fonte de evento registada especificada.

WriteEntry(String)

Escreve uma entrada de tipo de informação, com o texto da mensagem dado, no registo de eventos.

WriteEntry(String, String, EventLogEntryType)

Escreve uma entrada de erro, aviso, informação, auditoria de sucesso ou auditoria de falha com o texto da mensagem indicada no registo de eventos, utilizando a fonte de evento registada especificada.

WriteEntry(String, String, EventLogEntryType, Int32, Int16, Byte[])

Escreve uma entrada com o texto da mensagem dado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos (usando a fonte de eventos registada especificada) e acrescenta dados binários à mensagem.

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())

Parâmetros

source
String

A fonte pela qual a aplicação está registada no computador especificado.

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

eventID
Int32

O identificador específico da aplicação para o evento.

category
Int16

A subcategoria específica da aplicação associada à mensagem.

rawData
Byte[]

Um array de bytes que contém os dados binários associados à entrada.

Exceções

O source valor é uma cadeia vazia ("").

-ou-

O source valor é null.

-ou-

eventID é inferior a zero ou maior que UInt16.MaxValue.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

//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)

Observações

Use este método para escrever dados específicos de eventos definidos pela aplicação no registo de eventos, usando uma fonte já registada como fonte de eventos para o registo apropriado. O Visualizador de Eventos não interpreta estes dados; apresenta dados brutos apenas num formato combinado hexadecimal e texto. Use dados específicos de eventos com moderação; Inclua-a apenas se tiver a certeza de que será útil. Também pode usar dados específicos de eventos para armazenar informação que a aplicação pode processar independentemente do Visualizador de Eventos. Por exemplo, pode escrever um visualizador especificamente para os seus eventos, ou escrever um programa que analise o ficheiro de registo e crie relatórios que incluam informações dos dados específicos do evento.

Para além dos dados binários, pode especificar uma categoria definida pela aplicação e um identificador de evento definido pela aplicação. O Visualizador de Eventos utiliza a categoria para filtrar eventos escritos por uma fonte de eventos. O Visualizador de Eventos pode mostrar a categoria como um valor numérico, ou pode usar a categoria como identificador de recurso para mostrar uma cadeia de categoria localizada.

Note

O category parâmetro deve ser um valor positivo. Os valores negativos das categorias aparecem como um número positivo complementar no Visualizador de Eventos. Por exemplo, um -10 aparecerá como 65.526, um -1 como 65.535.

Para exibir as cadeias de categoria localizadas no Visualizador de Eventos, deve usar uma fonte de evento configurada com um ficheiro de recurso de categoria e definir o category como identificador de recurso no ficheiro de recurso da categoria. Se a fonte do evento não tiver um ficheiro de recurso de categoria configurado, ou se o category especificado não indexar uma cadeia no ficheiro de recurso da categoria, então o Visualizador de Eventos apresenta o valor numérico da categoria para essa entrada. Configure o ficheiro de recurso da categoria, juntamente com o número de strings de categoria no ficheiro de recurso, usando a EventLogInstaller ou a EventSourceCreationData classe.

Os identificadores de eventos, juntamente com a fonte do evento, identificam de forma única um evento. Cada aplicação pode definir os seus próprios eventos numerados e as cadeias de descrição para as quais correspondem. Os visualizadores de eventos exibem estes valores de cadeia para ajudar o utilizador a perceber o que correu mal e sugerir que ações tomar.

Finalmente, pode especificar um EventLogEntryType para o evento que está a ser escrito no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo. Este parâmetro indica se o tipo de evento é erro, aviso, informação, auditoria de sucesso ou auditoria de falha.

Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte. Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Ver também

Aplica-se a

WriteEntry(String, String, EventLogEntryType, Int32, Int16)

Escreve uma entrada com o texto da mensagem dado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos, usando a fonte de eventos registada especificada. O category pode ser usado pelo Visualizador de Eventos para filtrar eventos no registo.

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)

Parâmetros

source
String

A fonte pela qual a aplicação está registada no computador especificado.

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

eventID
Int32

O identificador específico da aplicação para o evento.

category
Int16

A subcategoria específica da aplicação associada à mensagem.

Exceções

O source valor é uma cadeia vazia ("").

-ou-

O source valor é null.

-ou-

eventID é inferior a zero ou maior que UInt16.MaxValue.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

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)

Observações

Use este método para escrever uma entrada com uma aplicação definida category no registo de eventos, usando uma fonte que já esteja registada como fonte de eventos para o registo apropriado. O Visualizador de Eventos utiliza a categoria para filtrar eventos escritos por uma fonte de eventos. O Visualizador de Eventos pode mostrar a categoria como um valor numérico, ou pode usar a categoria como identificador de recurso para mostrar uma cadeia de categoria localizada.

Note

O category parâmetro deve ser um valor positivo. Os valores negativos das categorias aparecem como um número positivo complementar no Visualizador de Eventos. Por exemplo, um -10 aparece como 65.526, um -1 como 65.535.

Para exibir as cadeias de categoria localizadas no Visualizador de Eventos, deve usar uma fonte de evento configurada com um ficheiro de recurso de categoria e definir o category como identificador de recurso no ficheiro de recurso da categoria. Se a fonte do evento não tiver um ficheiro de recurso de categoria configurado, ou se o category especificado não indexar uma cadeia no ficheiro de recurso da categoria, então o Visualizador de Eventos apresenta o valor numérico da categoria para essa entrada. Configure o ficheiro de recurso da categoria, juntamente com o número de strings de categoria no ficheiro de recurso, usando a EventLogInstaller ou a EventSourceCreationData classe.

Para além da categoria, pode especificar um identificador de evento para o evento que está a ser escrito no registo de eventos. Os identificadores de eventos, juntamente com a fonte do evento, identificam de forma única um evento. Cada aplicação pode definir os seus próprios eventos numerados e as cadeias de descrição para as quais correspondem. Os visualizadores de eventos exibem estes valores de cadeia para ajudar o utilizador a perceber o que correu mal e sugerir que ações tomar.

Finalmente, pode especificar um EventLogEntryType para o evento que está a ser escrito no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo. Este parâmetro indica se o tipo de evento é erro, aviso, informação, auditoria de sucesso ou auditoria de falha.

Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte. Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Ver também

Aplica-se a

WriteEntry(String, EventLogEntryType, Int32, Int16, Byte[])

Escreve uma entrada com o texto da mensagem dado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos, e adiciona dados binários à mensagem.

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())

Parâmetros

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

eventID
Int32

O identificador específico da aplicação para o evento.

category
Int16

A subcategoria específica da aplicação associada à mensagem.

rawData
Byte[]

Um array de bytes que contém os dados binários associados à entrada.

Exceções

A Source propriedade do EventLog não foi definida.

-ou-

O método tentou registar uma nova fonte de evento, mas o nome do computador em MachineName não é válido.

-ou-

A fonte já está registada para um registo de eventos diferente.

-ou-

eventID é inferior a zero ou maior que UInt16.MaxValue.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

// 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)

Observações

Use esta sobrecarga para escrever dados específicos de eventos definidos pela aplicação no registo de eventos. O Visualizador de Eventos não interpreta estes dados; apresenta dados brutos apenas num formato combinado hexadecimal e texto. Use dados específicos de eventos com moderação, incluindo-os apenas se tiver a certeza de que serão úteis a alguém que esteja a depurar o problema. Também pode usar dados específicos de eventos para armazenar informação que a aplicação pode processar independentemente do Visualizador de Eventos. Por exemplo, pode escrever um visualizador especificamente para os seus eventos, ou escrever um programa que analise o ficheiro de registo e crie relatórios que incluam informações dos dados específicos do evento.

Para além dos dados binários, pode especificar uma categoria definida pela aplicação e um identificador de evento definido pela aplicação. O Visualizador de Eventos utiliza a categoria para filtrar eventos escritos por uma fonte de eventos. O Visualizador de Eventos pode mostrar a categoria como um valor numérico, ou pode usar a categoria como identificador de recurso para mostrar uma cadeia de categoria localizada.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Note

O category parâmetro deve ser um valor positivo. Os valores negativos das categorias aparecem como um número positivo complementar no Visualizador de Eventos. Por exemplo, um -10 aparece como 65.526, um -1 como 65.535.

Para exibir as cadeias de categoria localizadas no Visualizador de Eventos, deve usar uma fonte de evento configurada com um ficheiro de recurso de categoria e definir o category como identificador de recurso no ficheiro de recurso da categoria. Se a fonte do evento não tiver um ficheiro de recurso de categoria configurado, ou se o category especificado não indexar uma cadeia no ficheiro de recurso da categoria, então o Visualizador de Eventos apresenta o valor numérico da categoria para essa entrada. Configure o ficheiro de recurso da categoria, juntamente com o número de strings de categoria no ficheiro de recurso, usando a EventLogInstaller ou a EventSourceCreationData classe.

Os identificadores de eventos, juntamente com a fonte do evento, identificam de forma única um evento. Cada aplicação pode definir os seus próprios eventos numerados e as cadeias de descrição para as quais correspondem. Os visualizadores de eventos exibem estes valores de cadeia para ajudar o utilizador a perceber o que correu mal e sugerir que ações tomar.

Finalmente, pode especificar um EventLogEntryType para o evento que está a ser escrito no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo. Este parâmetro indica se o tipo de evento é erro, aviso, informação, auditoria de sucesso ou auditoria de falha.

Deve definir a Source propriedade no seu EventLog componente antes de poder escrever entradas no log. Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte.

Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

Se a fonte especificada na Source propriedade desta EventLog instância não estiver registada no computador onde o seu componente está a escrever, WriteEntry chama CreateEventSource e regista a fonte.

Note

Se não especificar um MachineName para a sua EventLog instância antes de ligar CreateEventSource ou WriteEntry, assume-se que o computador local (".") é assumido.

Se o sistema precisar de registar o Source através de uma chamada e WriteEntry a Log propriedade não tiver sido definida na sua EventLog instância, o registo passa por defeito ao registo de aplicação.

Note

Muitas exceções listadas acima são geradas por erros levantados durante o processo de registo do Source.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se escrever uma entrada num computador remoto, o valor da mensagem (a cadeia de texto) pode não ser o que espera se o computador remoto não estiver a correr o .NET Framework.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a

WriteEntry(String, String, EventLogEntryType, Int32)

Escreve uma entrada com o texto da mensagem indicado e o identificador de evento definido pela aplicação no registo de eventos, usando a fonte de evento registada especificada.

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)

Parâmetros

source
String

A fonte pela qual a aplicação está registada no computador especificado.

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

eventID
Int32

O identificador específico da aplicação para o evento.

Exceções

O source valor é uma cadeia vazia ("").

-ou-

O source valor é null.

-ou-

eventID é inferior a zero ou maior que UInt16.MaxValue.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

// 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)

Observações

Use este método para escrever uma entrada com uma aplicação definida eventID no registo de eventos, usando uma fonte já registada como fonte de eventos para o registo apropriado. O eventID, juntamente com a fonte, identificam de forma única um evento. Cada aplicação pode definir os seus próprios eventos numerados e as cadeias de descrição para as quais correspondem. Os visualizadores de eventos apresentam estas cadeias ao utilizador para o ajudar a perceber o que correu mal e sugerir que ações tomar.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Além do identificador de evento, esta sobrecarga de WriteEntry permite especificar um EventLogEntryType para o evento que está a ser escrito no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo. Este parâmetro indica se o tipo de evento é erro, aviso, informação, auditoria de sucesso ou auditoria de falha.

Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte. Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a

WriteEntry(String, EventLogEntryType, Int32, Int16)

Escreve uma entrada com o texto da mensagem indicado, identificador de evento definido pela aplicação e categoria definida pela aplicação no registo de eventos.

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)

Parâmetros

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

eventID
Int32

O identificador específico da aplicação para o evento.

category
Int16

A subcategoria específica da aplicação associada à mensagem.

Exceções

A Source propriedade do EventLog não foi definida.

-ou-

O método tentou registar uma nova fonte de evento, mas o nome do computador em MachineName não é válido.

-ou-

A fonte já está registada para um registo de eventos diferente.

-ou-

eventID é inferior a zero ou maior que UInt16.MaxValue.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

// 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)

Observações

Use este método para escrever uma entrada com uma aplicação definida category no registo de eventos. O Visualizador de Eventos utiliza a categoria para filtrar eventos escritos por uma fonte de eventos. O Visualizador de Eventos pode mostrar a categoria como um valor numérico, ou pode usar a categoria como identificador de recurso para mostrar uma cadeia de categoria localizada.

Note

O category parâmetro deve ser um valor positivo. Os valores negativos das categorias aparecem como um número positivo complementar no Visualizador de Eventos. Por exemplo, um -10 aparece como 65.526, um -1 como 65.535.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Para exibir as cadeias de categoria localizadas no Visualizador de Eventos, deve usar uma fonte de evento configurada com um ficheiro de recurso de categoria e definir o category como identificador de recurso no ficheiro de recurso da categoria. Se a fonte do evento não tiver um ficheiro de recurso de categoria configurado, ou se o category especificado não indexar uma cadeia no ficheiro de recurso da categoria, então o Visualizador de Eventos apresenta o valor numérico da categoria para essa entrada. Configure o ficheiro de recurso da categoria, juntamente com o número de strings de categoria no ficheiro de recurso, usando a EventLogInstaller ou a EventSourceCreationData classe.

Para além da categoria, pode especificar um identificador de evento para o evento que está a ser escrito no registo de eventos. Os identificadores de eventos, juntamente com a fonte do evento, identificam de forma única um evento. Cada aplicação pode definir os seus próprios eventos numerados e as cadeias de descrição para as quais correspondem. Os visualizadores de eventos exibem estes valores de cadeia para ajudar o utilizador a perceber o que correu mal e sugerir que ações tomar.

Finalmente, pode especificar um EventLogEntryType para o evento que está a ser escrito no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo. Este parâmetro indica se o tipo de evento é erro, aviso, informação, auditoria de sucesso ou auditoria de falha.

Deve definir a Source propriedade no seu EventLog componente antes de poder escrever entradas no log. Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte.

Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

Se a fonte especificada na Source propriedade desta EventLog instância não estiver registada no computador onde o seu componente está a escrever, WriteEntry chama CreateEventSource e regista a fonte.

Note

Se não especificar um MachineName para a sua EventLog instância antes de ligar CreateEventSource ou WriteEntry, assume-se que o computador local (".") é assumido.

Se o sistema precisar de registar o Source através de uma chamada e WriteEntry a Log propriedade não tiver sido definida na sua EventLog instância, o registo passa por defeito ao registo de aplicação.

Note

Muitas exceções listadas acima são geradas por erros levantados durante o processo de registo do Source.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se escrever uma entrada num computador remoto, o valor da mensagem (a cadeia de texto) pode não ser o que espera se o computador remoto não estiver a correr o .NET Framework.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a

WriteEntry(String, EventLogEntryType)

Grava uma entrada de erro, aviso, informação, auditoria de sucesso ou auditoria de falhas com o texto da mensagem indicada no registo de eventos.

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)

Parâmetros

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

Exceções

A Source propriedade do EventLog não foi definida.

-ou-

O método tentou registar uma nova fonte de evento, mas o nome do computador em MachineName não é válido.

-ou-

A fonte já está registada para um registo de eventos diferente.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

O exemplo seguinte escreve uma entrada de aviso num registo de eventos, "MyNewLog", no computador local.

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

Observações

Use este método para escrever uma entrada de a especificado EventLogEntryType no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Deve definir a Source propriedade no seu EventLog componente antes de poder escrever entradas no log. Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte.

Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

Se a fonte especificada na Source propriedade desta EventLog instância não estiver registada no computador onde o seu componente está a escrever, WriteEntry chama CreateEventSource e regista a fonte.

Note

Se não especificar um MachineName para a sua EventLog instância antes de ligar CreateEventSource ou WriteEntry, assume-se que o computador local (".") é assumido.

Se o sistema precisar de registar o Source através de uma chamada e WriteEntry a Log propriedade não tiver sido definida na sua EventLog instância, o registo passa por defeito ao registo de aplicação.

Note

Muitas exceções listadas acima são geradas por erros levantados durante o processo de registo do Source.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se escrever uma entrada num computador remoto, o valor da mensagem (a cadeia de texto) pode não ser o que espera se o computador remoto não estiver a correr o .NET Framework.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a

WriteEntry(String, EventLogEntryType, Int32)

Escreve uma entrada com o texto da mensagem indicada e o identificador de evento definido pela aplicação no registo de eventos.

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)

Parâmetros

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

eventID
Int32

O identificador específico da aplicação para o evento.

Exceções

A Source propriedade do EventLog não foi definida.

-ou-

O método tentou registar uma nova fonte de evento, mas o nome do computador em MachineName não é válido.

-ou-

A fonte já está registada para um registo de eventos diferente.

-ou-

eventID é inferior a zero ou maior que UInt16.MaxValue.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

// 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)

Observações

Use este método para escrever uma entrada com uma aplicação definida eventID no registo de eventos. Juntamente eventID com a fonte, identificam de forma única um evento. Cada aplicação pode definir os seus próprios eventos numerados e as cadeias de descrição para as quais correspondem. Os visualizadores de eventos exibem estes valores de cadeia para ajudar o utilizador a perceber o que correu mal e sugerir que ações tomar.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Além do identificador de evento, pode especificar um EventLogEntryType para o evento que está a ser escrito no registo de eventos. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo. Este parâmetro indica se o tipo de evento é erro, aviso, informação, auditoria de sucesso ou auditoria de falha.

Deve definir a Source propriedade no seu EventLog componente antes de poder escrever entradas no log. Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte.

Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

Se a fonte especificada na Source propriedade desta EventLog instância não estiver registada no computador onde o seu componente está a escrever, WriteEntry chama CreateEventSource e regista a fonte.

Note

Se não especificar um MachineName para a sua EventLog instância antes de ligar CreateEventSource ou WriteEntry, assume-se que o computador local (".") é assumido.

Se o sistema precisar de registar o Source através de uma chamada e WriteEntry a Log propriedade não tiver sido definida na sua EventLog instância, o registo passa por defeito ao registo de aplicação.

Note

Muitas exceções listadas acima são geradas por erros levantados durante o processo de registo do Source.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se escrever uma entrada num computador remoto, o valor da mensagem (a cadeia de texto) pode não ser o que espera se o computador remoto não estiver a correr o .NET Framework.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a

WriteEntry(String, String)

Escreve uma entrada de tipo de informação com o texto da mensagem indicada no registo de eventos, usando a fonte de evento registada especificada.

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)

Parâmetros

source
String

A fonte pela qual a aplicação está registada no computador especificado.

message
String

A cadeia a escrever no registo de eventos.

Exceções

O source valor é uma cadeia vazia ("").

-ou-

O source valor é null.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

O exemplo seguinte cria a fonte MySource se esta ainda não existir, e escreve uma entrada no registo MyNewLogde eventos .

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

Observações

Use este método para escrever uma entrada de informação no registo de eventos, usando uma fonte que já esteja registada como fonte de eventos para o registo apropriado. Se quiser especificar qualquer outro EventLogEntryType, use uma sobrecarga diferente de WriteEntry.

Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte. Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Ver também

Aplica-se a

WriteEntry(String)

Escreve uma entrada de tipo de informação, com o texto da mensagem dado, no registo de eventos.

public:
 void WriteEntry(System::String ^ message);
public void WriteEntry(string message);
member this.WriteEntry : string -> unit
Public Sub WriteEntry (message As String)

Parâmetros

message
String

A cadeia a escrever no registo de eventos.

Exceções

A Source propriedade do EventLog não foi definida.

-ou-

O método tentou registar uma nova fonte de evento, mas o nome do computador em MachineName não é válido.

-ou-

A fonte já está registada para um registo de eventos diferente.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

O exemplo seguinte cria a fonte MySource se esta ainda não existir, e escreve uma entrada no registo MyNewLogde eventos .

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

Observações

Use este método para escrever uma entrada de informação no registo de eventos associado a esta EventLog instância. Se quiser especificar qualquer outro EventLogEntryType, use uma sobrecarga diferente de WriteEntry.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Deve definir a Source propriedade no seu EventLog componente antes de poder escrever entradas no log. Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte.

Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

Se a fonte especificada na Source propriedade desta EventLog instância não estiver registada no computador onde o seu componente está a escrever, WriteEntry chama CreateEventSource e regista a fonte.

Note

Se não especificar um MachineName para a sua EventLog instância antes de ligar CreateEventSource ou WriteEntry, assume-se que o computador local (".") é assumido.

Se o sistema precisar de registar o Source através de uma chamada e WriteEntry a Log propriedade não tiver sido definida na sua EventLog instância, o registo passa por defeito ao registo de aplicação.

Note

Muitas das exceções listadas acima são geradas por erros levantados durante o processo de registo do Source.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se escrever uma entrada num computador remoto, o valor da mensagem (a cadeia de texto) pode não ser o que espera se o computador remoto não estiver a correr o .NET Framework.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a

WriteEntry(String, String, EventLogEntryType)

Escreve uma entrada de erro, aviso, informação, auditoria de sucesso ou auditoria de falha com o texto da mensagem indicada no registo de eventos, utilizando a fonte de evento registada especificada.

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)

Parâmetros

source
String

A fonte pela qual a aplicação está registada no computador especificado.

message
String

A cadeia a escrever no registo de eventos.

type
EventLogEntryType

Um dos EventLogEntryType valores.

Exceções

O source valor é uma cadeia vazia ("").

-ou-

O source valor é null.

-ou-

A cadeia de mensagens tem mais de 31.839 bytes (32.766 bytes nos sistemas operativos Windows anteriores ao Windows Vista).

-ou-

O nome de origem resulta num caminho de chave de registo com mais de 254 caracteres.

A chave do registo para o registo de eventos não conseguiu ser aberta.

O sistema operativo reportava um erro ao escrever a entrada do evento no registo de eventos. Não existe código de erro do Windows.

Exemplos

O exemplo seguinte escreve uma entrada de aviso num registo de eventos, "MyNewLog", no computador local.

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

Observações

Use este método para escrever uma entrada de a especificado EventLogEntryType no registo de eventos, usando uma fonte já registada como fonte de eventos para o registo apropriado. O type é indicado por um ícone e texto na coluna Tipo na Visualizador de Eventos para um registo.

Note

A message cadeia não pode conter %n, onde n é um valor inteiro (por exemplo, %1), porque o visualizador de eventos trata-a como uma cadeia de inserção. Como um endereço do Protocolo Internet, versão 6 (IPv6) pode conter esta sequência de caracteres, não pode registar uma mensagem de evento que contenha um endereço IPv6.

Deve criar e configurar a fonte do evento antes de escrever a primeira entrada com a fonte. Crie a nova fonte de eventos durante a instalação da sua aplicação. Isto permite que o sistema operativo atualize a sua lista de fontes de eventos registadas e a sua configuração. Se o sistema operativo não atualizou a sua lista de fontes de eventos, e tentar escrever um evento com a nova fonte, a operação de escrita falhará. Pode configurar uma nova fonte usando um EventLogInstaller, ou usando o CreateEventSource método. Deve ter direitos administrativos no computador para criar uma nova fonte de eventos.

A fonte deve ser configurada para escrever entradas localizadas ou para escrever strings diretas. O WriteEntry método escreve a cadeia dada diretamente no registo de eventos; não utiliza um ficheiro de recurso de mensagem localizável. Use o WriteEvent método para escrever eventos usando um ficheiro de recurso de mensagem localizado.

Se a sua aplicação escrever entradas usando tanto identificadores de recursos como valores de cadeia, deve registar duas fontes separadas. Por exemplo, configure uma fonte com ficheiros de recursos e depois use essa fonte no WriteEvent método para escrever entradas usando identificadores de recurso no registo de eventos. Depois cria uma fonte diferente sem ficheiros de recurso e usa essa fonte no WriteEntry método para escrever strings diretamente no registo de eventos usando essa fonte.

Note

Se o message parâmetro contiver um carácter NUL, a mensagem no registo de eventos termina no carácter NUL.

Ver também

Aplica-se a