2011-01-20 38 views
6

Trên dự án ASP NET (C#) Tôi đang sử dụng không gian tên System.Diagnostics để ghi lỗi, cảnh báo và thông tin. Sử dụng Windows 7 Tôi thấy nhật ký tôi đã đặt cho dự án nằm trong "Nhật ký ứng dụng và dịch vụ". Làm cách nào tôi có thể đặt mã để tạo thư mục và đặt nó trong "Nhật ký ứng dụng và dịch vụ [SOME FOLDER] \ Nhật ký ứng dụng và dịch vụ", ví dụ?Cách lưu trữ nhật ký sự kiện trong Thư mục

Trả lời

-4

Khi tạo Event Source, hãy chỉ định Log Name. Nó sẽ trở thành "thư mục" trong Event Viewer.

EventLog.CreateEventSource("Source", "Log name"); 
EventLog.WriteMessage("Source", "Your message"); 

Lưu ý rằng việc tạo nguồn sự kiện có thể yêu cầu các quyền bổ sung trên máy. Trong một bối cảnh ASP.Net, tôi đề nghị để tạo ra một cửa sổ hoặc giao diện điều khiển ứng dụng tạo ra nguồn sự kiện. Chạy nó một lần với tư cách là quản trị viên.

+8

Có Thats là cách tôi đang tạo ra sự kiện vào một khúc gỗ, nhưng cách mà tôi nhận được một cấu trúc: " Nhật ký ứng dụng và dịch vụ \\ [log] "... nhưng những gì tôi muốn có một cấu trúc:" Nhật ký ứng dụng và dịch vụ \\ [FOLDER] \\ [Đăng nhập] " Ví dụ: ví dụ trên" Ứng dụng và Nhật ký dịch vụ \ Microsoft \ Windows \ Dhcp-Client \\ [Đăng nhập] "trên trình xem sự kiện Windows 7 ... – RedEagle

+0

Đã hủy bỏ câu trả lời này vì tôi có cùng trải nghiệm với RedEagle. –

1

Đây là tính năng mới của .NET 3.5 và khả dụng trong. Microsoft đã giới thiệu một thư viện mới không thân thiện với người dùng đọc về nó here. Nó nói, rất có thể đã lỗi thời, rằng các lớp này chỉ hoạt động trong Windows Vista, tuy nhiên tôi có thể đoán là chúng có thể truy cập được trong Windows 7 và Server 2008.

Tôi không tìm thấy mã ở đó để giải thích cách tạo ra một hệ thống phân cấp mới như bạn đã yêu cầu, tuy nhiên, tôi tin điều này theo hướng chung.

-2

Bạn đã cân nhắc sử dụng cơ chế nhật ký chung chung hơn mang lại sự linh hoạt hơn? Ví dụ log4net. Sau đó, bạn có thể chuyển đổi giữa các tệp nhật ký và nhật ký sự kiện cũng như các phương thức khác bất cứ khi nào bạn muốn mà không thay đổi dòng mã.

+1

-1: điều này không trả lời được câu hỏi. –

12

Nhật ký được lưu trữ trong phần Nhật ký ứng dụng và dịch vụ là nhật ký của nhà xuất bản sự kiện tùy chỉnh thay vì Nhật ký sự kiện Windows đơn giản.

Từ bài viết này Technology Summary for Reading and Managing Event Logs:

Applications và Services bản ghi là một loại khác nhau của các bản ghi sự kiện hơn Windows Logs. Các ứng dụng và Các sự kiện lưu trữ nhật ký dịch vụ từ ứng dụng hoặc thành phần đơn lẻ thay vì so với các sự kiện có thể có tác động trên toàn hệ thống là . Họ có một số tên của được xác định bởi nhà cung cấp sự kiện.

Vì vậy, bạn cần tạo Nhà xuất bản sự kiện tùy chỉnh. Dưới đây là một vài bài viết với nhiều thông tin:

Các vấn đề liên quan