สร้างเหตุการณ์ใหม่ใน Windows Server 2008


2

ฉันได้เพิ่มการบันทึกลงในเว็บแอปพลิเคชัน (โดยใช้เฟรมเวิร์ก Enterprise Library) ดังนั้นข้อยกเว้นจะถูกบันทึกไว้ในบันทึกเหตุการณ์ของแอปพลิเคชัน ฉันให้เหตุการณ์มีแหล่งที่มาที่เรียกว่า "WebApp" แต่นี่ไม่ได้ถูกบันทึกเนื่องจากไม่มีแหล่งที่มา

มีวิธีการเพิ่มแหล่งเหตุการณ์ใหม่ด้วยตนเองหรือไม่? ฉันพบตัวอย่างบางส่วนเกี่ยวกับ stackoverflow แต่สิ่งเหล่านี้ต้องการการสร้างแอพพลิเคชั่นติดตั้งแบบกำหนดเองดังนั้นก่อนที่ฉันจะลงไปบนถนนสายนี้ฉันสงสัยว่ามีวิธีที่ง่ายกว่านี้หรือไม่

คำตอบ:


1

คุณต้องเพิ่มแหล่งที่มาในรหัสของเว็บแอปพลิเคชันของคุณโดยใช้:

System.Diagnostics.EventLog.CreateEventSource("MyApp1", "Application");

แหล่ง


ขอบคุณ ฉันคิดว่ามันไม่มีวิธีในการทำสิ่งนี้จากคอนโซลเซิร์ฟเวอร์หรือไม่
Keith Bloom

ไม่ใช่ที่ฉันรู้ว่าฉันเป็นคนที่มีความผิด
Sam Cogan

ในกรณีนี้ฉันไม่คิดว่าจะมี ในรหัสมันจะไป
Keith Bloom

2

หากคุณใช้ PowerShell คุณสามารถสร้างแหล่งเหตุการณ์จากคอนโซลดังนี้:

[System.Diagnostics.EventLog]::CreateEventSource("MyApp1", "Application")

หากคุณไม่ได้ติดตั้งเป็นคุณสมบัติใน WS 2008 คุณควร


เนื่องจากแหล่งที่มาของกิจกรรมของคุณจะต้อง 'ลงทะเบียน' เพียงครั้งเดียวนี่เป็นวิธีที่เหมาะสมในการทำ เมื่อลงทะเบียนแล้วคุณสามารถสร้างหลายเหตุการณ์จากแหล่งนี้โดยมี ID เหตุการณ์และคำอธิบายต่าง ๆ ตามการทำงานของแอพ
George Erhard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.