EventLog.Log Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define o nome do registo para ler ou escrever.
public:
property System::String ^ Log { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Log { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Log { get; set; }
[System.ComponentModel.SettingsBindable(true)]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Log { get; set; }
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.Log : string with get, set
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.Log : string with get, set
[<System.ComponentModel.SettingsBindable(true)>]
[<System.ComponentModel.TypeConverter("System.Diagnostics.Design.LogConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
member this.Log : string with get, set
Public Property Log As String
Valor de Propriedade
O nome do log. Isto pode ser Aplicação, Sistema, Segurança ou um nome de registo personalizado. O padrão é uma cadeia vazia ("").
- Atributos
Exemplos
O exemplo seguinte lê entradas no registo de eventos, "NewEventLog", no computador local.
using System;
using System.Diagnostics;
class MySample{
public static void Main(){
EventLog myNewLog = new EventLog();
myNewLog.Log = "NewEventLog";
foreach(EventLogEntry entry in myNewLog.Entries){
Console.WriteLine("\tEntry: " + entry.Message);
}
}
}
Imports System.Diagnostics
Class MySample
Public Shared Sub Main()
Dim myNewLog As New EventLog()
myNewLog.Log = "NewEventLog"
Dim entry As EventLogEntry
For Each entry In myNewLog.Entries
Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
Next entry
End Sub
End Class
Observações
Existem três ficheiros de registo por defeito no servidor: Aplicação, Sistema e Segurança. Aplicações e serviços utilizam o ficheiro de registo de Aplicação. Os drivers de dispositivos utilizam o ficheiro de registo do Sistema. O sistema gera eventos de auditoria de sucesso e falha no registo de Segurança quando a auditoria está ativada. Se tiveres outras aplicações instaladas, como o Active Directory nos servidores Windows, pode haver outros ficheiros de registo por defeito. Além disso, pode criar ficheiros de registo personalizados num computador local ou remoto. Registos personalizados ajudam a organizar as suas entradas de forma mais detalhada do que é permitido quando os seus componentes escrevem eventos no registo de aplicação padrão.
Note
Os nomes dos registos estão limitados a oito caracteres. De acordo com o sistema, MyLogSample1 e MyLogSample2 são o mesmo log.
Se escrever num registo de eventos, não basta especificar a Log propriedade. Deve associar uma Source propriedade ao seu recurso de registo de eventos para a ligar a um registo específico. Não é necessário especificar um Source quando apenas se está a ler de um registo, mas uma fonte de evento deve estar associada ao recurso do registo do registo do servidor. Podes especificar apenas o Log nome e MachineName (nome do computador servidor) a ler dele.
Note
Não é obrigado a especificar se MachineName está a ligar a um registo. Se não especificar o MachineName, assume-se o computador local (".").
Se a Source propriedade não tiver sido especificada, uma chamada para Log devolve uma cadeia vazia se Log não tiver sido explicitamente definida (definindo a Log propriedade, ou através do construtor). Se o Source ha sido especificado, Log devolve o nome do registo onde essa fonte foi registada.
Uma fonte só pode ser registada num registo de cada vez. Se a Source propriedade foi definida para uma instância de EventLog, não pode alterar a Log propriedade para isso EventLog sem alterar o valor de Source ou chamar DeleteEventSource primeiro. Se alterar a Log propriedade depois de ela Source ter sido definida, escrever uma entrada de registo abre uma exceção.
O sistema operativo armazena registos de eventos como ficheiros. Quando usa EventLogInstaller ou CreateEventSource cria um novo registo de eventos, o ficheiro associado é armazenado na pasta %SystemRoot%\System32\Config no computador especificado. O nome do ficheiro é definido adicionando os primeiros 8 caracteres da Log propriedade com a extensão do nome do ficheiro ".evt".
Não podes criar um novo registo apenas usando a Log propriedade (sem especificar uma fonte para o registo). Pode chamar CreateEventSource, passando um novo nome de log como parâmetro, e depois chamar DeleteEventSource. No entanto, a intenção é geralmente criar (e escrever entradas para) novos registos específicos da aplicação, ou ler a partir de registos existentes.
Se o Log valor mudar, o registo de eventos é encerrado e todos os handles de eventos são libertados.
Caution
Se definir a Log propriedade para o nome de um registo que não existe, o sistema anexa-o EventLog ao registo da Aplicação, mas não o avisa de que está a usar um registo diferente daquele que especificou.