EventLog.MachineName 属性

定义

获取或设置在其上读取或写入事件的计算机的名称。

public:
 property System::String ^ MachineName { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.SettingsBindable(true)]
public string MachineName { get; set; }
public string MachineName { get; set; }
[<System.ComponentModel.SettingsBindable(true)>]
member this.MachineName : string with get, set
member this.MachineName : string with get, set
Public Property MachineName As String

属性值

String

事件日志驻留的服务器的名称。 默认为本地计算机 (".")。

属性

例外

计算机名称无效。

示例

以下示例读取指定计算机上的事件日志“NewEventLog”中的条目。

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
int main()
{
   EventLog^ myNewLog = gcnew EventLog;
   myNewLog->Log = "NewEventLog";
   myNewLog->MachineName = "MyServer";
   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";
        myNewLog.MachineName = "MyServer";
        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"
        myNewLog.MachineName = "MyServer"
        Dim entry As EventLogEntry
        For Each entry In  myNewLog.Entries
            Console.WriteLine((ControlChars.Tab & "Entry: " & entry.Message))
        Next entry
    End Sub
End Class

注解

如果写入事件日志,则必须将 a Source 与事件日志对象相关联,以将其连接到特定日志。 仅从日志读取时,不需要指定 Source 属性。 只能指定 Log 名称和 MachineName (服务器计算机名称) 。

备注

无需指定 MachineName 是否连接到日志。 如果未指定 MachineName,则本地计算机 (“。”假定) 。

源一次只能注册到一个日志。 如果为Source实例设置了该属性,则不能更改MachineNameEventLog属性EventLogSource而无需更改或首先调用DeleteEventSource的值。 如果更改属性 MachineName ,则 EventLog 关闭所有句柄并重新附加到新计算机上的日志和源。

该值 MachineName 不能为空字符串。 如果未显式设置,则默认为本地计算机 (”。) 。

适用于

另请参阅