บทความที่มีการทีละขั้นตอนนี้แสดงวิธีการเพิ่มรายการของคุณเอง โดยใช้ 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ส่วนประกอบ คุณสามารถเชื่อมต่อกับแฟ้มบันทึกเหตุการณ์ที่มีอยู่ได้อย่างง่ายดาย บนคอมพิวเตอร์ทั้งเครื่อง และระยะไกล และบันทึกรายการบันทึกเหล่านี้ นอกจากนี้คุณสามารถอ่านรายการจากแฟ้มบันทึกที่มีอยู่ และสร้างแฟ้มบันทึกเหตุการณ์ที่กำหนดเองของคุณเอง ในแบบฟอร์มการที่ง่ายที่สุด เขียนไปยังแฟ้มบันทึกเหตุการณ์เกี่ยวข้องกับเพียงสองสามขั้นตอนในการสร้างโปรแกรมประยุกต์ตัวอย่าง โดยให้ทำตามขั้นตอนต่อไปนี้::
- เปิด Visual Studio c#
- สร้างโปรแกรมประยุกต์คอนโซลใหม่ใน Visual c# โปรแกรมประยุกต์คอนโซลสร้างคลาสที่สาธารณะและว่างเปล่าหลักวิธีการสำหรับคุณ
- ตรวจสอบการอ้างอิงว่า โครงการนั้นถึงอย่างน้อยแฟ้ม System.dll
- ใช้แบบการใช้directive บนระบบ:และSystem.Diagnosticsnamespaces ดังนั้นคุณไม่มีการกำหนดคุณสมบัติ declarations จาก namespaces เหล่านี้ในภายหลังในรหัสของคุณ คุณต้องใช้คำสั่งเหล่านี้ก่อนที่จะ declarations อื่น ๆ
using System;
using System.Diagnostics;
- เขียนลงในแฟ้มบันทึกเหตุการณ์ คุณต้องมีชิ้นส่วนข้อมูลหลาย: ข้อความของคุณ ชื่อของล็อกคุณซึ่งคุณต้องการเขียน (ซึ่งจะถูกสร้างถ้าคุณไม่มีอยู่), สตริงที่แสดงแหล่งที่มาของเหตุการณ์ คุณสามารถลงทะเบียนกับแหล่งเฉพาะกับเพียงตัวเดียวบันทึกเหตุการณ์ ถ้าคุณต้องการเขียนข้อความไปยังบันทึกมากกว่าหนึ่ง คุณต้องกำหนดหลายแหล่ง
string sSource;
string sLog;
string sEvent;
sSource = "dotNET Sample App";
sLog = "Application";
sEvent = "Sample Event";
- ใช้วิธีการแบบคงที่สองของEventLogคลาสของการตรวจสอบว่า แหล่งข้อมูลของคุณมีอยู่ แล้ว ถ้าแหล่งที่มาไม่มีอยู่ การสร้างนี้แหล่งที่มาที่เชื่อมโยงกับแฟ้มบันทึกเหตุการณ์เฉพาะ ถ้าชื่อแฟ้มบันทึกที่คุณระบุไม่มีอยู่ ชื่อถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณเขียนรายการแรกของคุณไปยังล็อก โดยค่าเริ่มต้น ถ้าคุณไม่ใส่ชื่อที่ใช้ในการบันทึกไปCreateEventSourceวิธี แฟ้มบันทึกชื่อ "Application Log"
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource,sLog);
- เขียนข้อความไปยังแฟ้มบันทึกเหตุการณ์ คุณสามารถใช้การEventLog.WriteEntryวิธีการแบบคงที่ วิธีนี้มีเวอร์ชั่น overloaded ที่ต่างกันหลาย ตัวอย่างรหัสต่อไปนี้แสดงง่ายที่สุดวิธี ซึ่งจะเป็นสายอักขระของแหล่งที่มา และข้อความของคุณ และหนึ่งวิธีซับซ้อนมาก ซึ่งสนับสนุนการระบุ ID เหตุการณ์และชนิดเหตุการณ์:
EventLog.WriteEntry(sSource,sEvent);
EventLog.WriteEntry(sSource, sEvent, EventLogEntryType.Warning, 234);
- บันทึกโปรแกรมประยุกต์ของคุณ เรียกใช้โปรแกรมประยุกต์ของคุณ และจากนั้น ตรวจสอบแฟ้มบันทึกของโปรแกรมประยุกต์ใน 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
| kbdebug kbhowtomaster kbmt KB307024 KbMtth |
แปลโดยคอมพิวเตอร์ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:
307024
(http://support.microsoft.com/kb/307024/en-us/
)