EventLog.Log Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает имя журнала, из которого производится чтение или запись.
public:
property System::String ^ Log { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.SettingsBindable(true)]
public string Log { get; set; }
[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.SettingsBindable(true)>]
member this.Log : string with 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
Значение свойства
Имя журнала. Существуют следующие имена: журнал приложения, журнал системы, журнал безопасности или имя, указанное пользователем. Значение по умолчанию — пустая строка ("").
- Атрибуты
Примеры
В следующем примере считываются записи в журнале событий NewEventLog на локальном компьютере.
#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
int main()
{
EventLog^ myNewLog = gcnew EventLog;
myNewLog->Log = "NewEventLog";
System::Collections::IEnumerator^ myEnum = myNewLog->Entries->GetEnumerator();
while ( myEnum->MoveNext() )
{
EventLogEntry^ entry = safe_cast<EventLogEntry^>(myEnum->Current);
Console::WriteLine( "\tEntry: {0}", entry->Message );
}
}
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
Комментарии
По умолчанию на сервере существуют три файла журнала: Application, System и Security. Приложения и службы используют файл журнала приложений. Драйверы устройств используют файл системного журнала. Система создает события аудита успешного и неудачного выполнения в журнале безопасности при включении аудита. Если у вас установлены другие приложения, например Active Directory на серверах Windows, могут быть и другие файлы журнала по умолчанию. Кроме того, можно создавать пользовательские файлы журналов на локальном или удаленном компьютере. Пользовательские журналы помогают упорядочивать записи более подробным образом, чем разрешено, когда компоненты записывают события в журнал приложений по умолчанию.
Примечание
Имена журналов ограничены восемью символами. Согласно системе, MyLogSample1 и MyLogSample2 являются одинаковым журналом.
При записи в журнал событий недостаточно указать Log свойство . Необходимо связать свойство с ресурсом Source журнала событий, чтобы подключить его к определенному журналу. Необязательно указывать Source при чтении только из журнала, но источник событий должен быть связан с ресурсом журнала событий в реестре сервера. Можно указать только Log имя и MachineName (имя компьютера сервера) для чтения из него.
Примечание
При подключении к журналу MachineName указывать не требуется. Если не указать MachineName, предполагается локальный компьютер (".").
Source Если свойство не указано, вызов Log возвращает пустую строку, если Log она не была задана явным образом (путем задания Log свойства или с помощью конструктора). Source Если указан объект , возвращает имя журнала, Log в котором был зарегистрирован этот источник.
Источник может быть зарегистрирован только в одном журнале за раз. Source Если свойство было задано для экземпляра EventLog, изменить свойство для этого EventLog свойства невозможноLog, не изменив Source значение или вызвав DeleteEventSource первым. Если изменить Log свойство после Source задания свойства, запись журнала вызывает исключение.
Журналы событий сохраняются операционной системой как файлы. При использовании EventLogInstaller или CreateEventSource для создания нового журнала событий связанный файл хранится в каталоге %SystemRoot%\System32\Config на указанном компьютере. Имя файла задается путем добавления первых Log 8 символов свойства с расширением имени файла .evt.
Вы не можете создать новый журнал только с помощью Log свойства (без указания источника для журнала). Можно вызвать CreateEventSource, передав новое имя журнала в качестве параметра, а затем вызвать DeleteEventSource. Однако обычно целью является создание (и запись записей в) новых журналов приложений или чтение из существующих журналов.
Log При изменении значения журнал событий закрывается и освобождаются все дескрипторы событий.
Внимание!
Если для свойства задано Log имя несуществующего журнала, система присоединяет EventLog к журналу приложений, но не предупреждает, что использует журнал, отличный от указанного.