วิธีการเขียนไปยังแฟ้มบันทึกเหตุการณ์ โดยใช้ Visual c#

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 307024 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

สรุป

บทความที่มีการทีละขั้นตอนนี้แสดงวิธีการเพิ่มรายการของคุณเอง โดยใช้ Microsoft .NET Framework แฟ้มบันทึกเหตุการณ์ของระบบปฏิบัติการ

ความต้องการ

รายการต่อไปนี้อธิบายฮาร์ดแวร์ที่แนะนำใน ซอฟต์แวร์ โครงสร้างพื้นฐานของเครือข่าย และ service pack ที่คุณจำเป็น:
  • Microsoft Windows 2000 Professional, Windows 2000 Server, Windows 2000 ขั้นสูงเซิร์ฟเวอร์ หรือเซิร์ฟเวอร์ Windows NT 4.0
  • Microsoft Visual Studio c#

เขียนลงในแฟ้มบันทึกเหตุการณ์

บันทึกเหตุการณ์แสดงวิธีการมาตรฐาน centralized สำหรับโปรแกรมประยุกต์ของคุณในการบันทึกเหตุการณ์ซอฟต์แวร์และฮาร์ดแวร์ที่สำคัญ windows ส่งอินเทอร์เฟซสำหรับผู้ใช้มาตรฐานสำหรับการดูล็อก Event Viewer โดยใช้ ภาษาพบโดยทั่วไปของเวลารันEventLogส่วนประกอบ คุณสามารถเชื่อมต่อกับแฟ้มบันทึกเหตุการณ์ที่มีอยู่ได้อย่างง่ายดาย บนคอมพิวเตอร์ทั้งเครื่อง และระยะไกล และบันทึกรายการบันทึกเหล่านี้ นอกจากนี้คุณสามารถอ่านรายการจากแฟ้มบันทึกที่มีอยู่ และสร้างแฟ้มบันทึกเหตุการณ์ที่กำหนดเองของคุณเอง ในแบบฟอร์มการที่ง่ายที่สุด เขียนไปยังแฟ้มบันทึกเหตุการณ์เกี่ยวข้องกับเพียงสองสามขั้นตอนในการสร้างโปรแกรมประยุกต์ตัวอย่าง โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. เปิด Visual Studio c#
  2. สร้างโปรแกรมประยุกต์คอนโซลใหม่ใน Visual c# โปรแกรมประยุกต์คอนโซลสร้างคลาสที่สาธารณะและว่างเปล่าหลักวิธีการสำหรับคุณ
  3. ตรวจสอบการอ้างอิงว่า โครงการนั้นถึงอย่างน้อยแฟ้ม System.dll
  4. ใช้แบบการใช้directive บนระบบ:และSystem.Diagnosticsnamespaces ดังนั้นคุณไม่มีการกำหนดคุณสมบัติ declarations จาก namespaces เหล่านี้ในภายหลังในรหัสของคุณ คุณต้องใช้คำสั่งเหล่านี้ก่อนที่จะ declarations อื่น ๆ
    using System;
    using System.Diagnostics;
    					
  5. เขียนลงในแฟ้มบันทึกเหตุการณ์ คุณต้องมีชิ้นส่วนข้อมูลหลาย: ข้อความของคุณ ชื่อของล็อกคุณซึ่งคุณต้องการเขียน (ซึ่งจะถูกสร้างถ้าคุณไม่มีอยู่), สตริงที่แสดงแหล่งที่มาของเหตุการณ์ คุณสามารถลงทะเบียนกับแหล่งเฉพาะกับเพียงตัวเดียวบันทึกเหตุการณ์ ถ้าคุณต้องการเขียนข้อความไปยังบันทึกมากกว่าหนึ่ง คุณต้องกำหนดหลายแหล่ง
    string sSource;
    string sLog;
    string sEvent;
    
    sSource = "dotNET Sample App";
    sLog = "Application";
    sEvent = "Sample Event";
    					
  6. ใช้วิธีการแบบคงที่สองของEventLogคลาสของการตรวจสอบว่า แหล่งข้อมูลของคุณมีอยู่ แล้ว ถ้าแหล่งที่มาไม่มีอยู่ การสร้างนี้แหล่งที่มาที่เชื่อมโยงกับแฟ้มบันทึกเหตุการณ์เฉพาะ ถ้าชื่อแฟ้มบันทึกที่คุณระบุไม่มีอยู่ ชื่อถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณเขียนรายการแรกของคุณไปยังล็อก โดยค่าเริ่มต้น ถ้าคุณไม่ใส่ชื่อที่ใช้ในการบันทึกไปCreateEventSourceวิธี แฟ้มบันทึกชื่อ "Application Log"
    if (!EventLog.SourceExists(sSource))
    	EventLog.CreateEventSource(sSource,sLog);
    					
  7. เขียนข้อความไปยังแฟ้มบันทึกเหตุการณ์ คุณสามารถใช้การEventLog.WriteEntryวิธีการแบบคงที่ วิธีนี้มีเวอร์ชั่น overloaded ที่ต่างกันหลาย ตัวอย่างรหัสต่อไปนี้แสดงง่ายที่สุดวิธี ซึ่งจะเป็นสายอักขระของแหล่งที่มา และข้อความของคุณ และหนึ่งวิธีซับซ้อนมาก ซึ่งสนับสนุนการระบุ ID เหตุการณ์และชนิดเหตุการณ์:
    EventLog.WriteEntry(sSource,sEvent);
    EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning,  234);
    					
  8. บันทึกโปรแกรมประยุกต์ของคุณ เรียกใช้โปรแกรมประยุกต์ของคุณ และจากนั้น ตรวจสอบแฟ้มบันทึกของโปรแกรมประยุกต์ใน Event Viewer เพื่อดูเหตุการณ์ใหม่ของคุณ

แสดงรายการของรหัสการทำให้เสร็จสมบูรณ์

using System;
using System.Diagnostics;

namespace WriteToAnEventLog_csharp
{
	/// Summary description for Class1.
	class Class1
	{
		static void Main(string[] args)
		{
			string sSource;
			string sLog;
			string sEvent;

			sSource = "dotNET Sample App";
			sLog = "Application";
			sEvent = "Sample Event";

			if (!EventLog.SourceExists(sSource))
				EventLog.CreateEventSource(sSource,sLog);

			EventLog.WriteEntry(sSource,sEvent);
			EventLog.WriteEntry(sSource, sEvent,
				EventLogEntryType.Warning, 234);
		}
	}
}
				

คุณสมบัติ

หมายเลขบทความ (Article ID): 307024 - รีวิวครั้งสุดท้าย: 10 มกราคม 2554 - Revision: 4.0
ใช้กับ
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
Keywords: 
kbdebug kbhowtomaster kbmt KB307024 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:307024

ให้ข้อเสนอแนะ

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com