658
Chương 17: Sự hòa hợp với môi trường Windows
// Nhấn Enter để kết thúc.
Console.WriteLine("Main method complete. Press Enter.");
Console.ReadLine();
}
}
3.
3.
Ghi m t s ki n vào nh t ký s ki n Windows
ộ ự ệ
ậ
ự ệ
Ghi m t s ki n vào nh t ký s ki n Windows
ộ ự ệ
ậ
ự ệ
Bạn cần ghi một sự kiện vào nhật ký sự kiện Windows.
Sử dụng các thành viên của lớp
System.Diagnostics.EventLog
để tạo một nhật ký
(nếu cần), đăng ký một nguồn sự kiện (event source), và ghi sự kiện.
Bạn có thể ghi vào nhật ký sự kiện Windows bằng các phương thức tĩnh của lớp
EventLog
,
hoặc có thể tạo một đối tượng
EventLog
và sử dụng các thành viên của nó. Dù chọn cách nào,
trước khi ghi bạn cần phải quyết định sẽ sử dụng nhật ký nào và đăng ký một nguồn sự kiện
cho nhật ký đó. Nguồn sự kiện đơn giản chỉ là một chuỗi (duy nhất) nhận diện ứng dụng của
bạn. Một nguồn sự kiện chỉ có thể được đăng ký cho một nhật ký tại một thời điểm.
Theo mặc định, nhật ký sự kiện gồm ba loại: Application, System, và Security. Thông thường,
bạn sẽ ghi vào nhật ký Application, nhưng cũng có thể ghi vào một nhật ký tùy biến. Bạn
không cần phải trực tiếp tạo ra nhật ký tùy biến; khi bạn đăng ký một nguồn sự kiện cho một
nhật ký, nếu nhật ký này không tồn tại, nó sẽ được tạo một cách tự động.
Một khi đã chọn nhật ký đích và đã đăng ký nguồn sự kiện tương ứng cho nó, bạn có thể bắt
đầu ghi các entry nhật ký bằng phương thức
WriteEntry
. Phương thức này cung cấp các phiên
bản nạp chồng cho phép bạn chỉ định một vài hoặc tất cả các giá trị sau:
•
Chuỗi chứa nguồn sự kiện cho entry nhật ký (chỉ có ở các phương thức tĩnh).
•
Chuỗi chứa thông điệp cho entry nhật ký.
•
Giá trị thuộc kiểu liệt kê
System.Diagnostics.EventLogEntryType
, chỉ định kiểu của
entry nhật ký. Các giá trị hợp lệ là
Error
,
FailureAlert
,
Information
,
SuccessAudit
, và
Warning
.
•
Giá trị kiểu
int
chỉ định ID của entry nhật ký.
•
Giá trị kiểu
short
chỉ định category của entry nhật ký.
•
Mảng kiểu
byte
chứa dữ liệu thô tương ứng với entry nhật ký.
Lớp
EventLogExample
trong ví dụ dưới đây trình bày cách sử dụng các phương thức tĩnh của
lớp
EventLog
để ghi một entry vào nhật ký sự kiện của máy cục bộ. Lớp
EventLog
cũng cung
cấp các phương thức nạp chồng để ghi vào nhật ký sự kiện của các máy ở xa (xem tài liệu
.NET Framework SDK để biết thêm chi tiết).
using System;
using System.Diagnostics;