2010-03-10 25 views
18

Tôi đang sử dụng log4net để ghi nhật ký (duh!). Sử dụng EventLogAppender, tôi có thể cấu hình tên ứng dụng của mình để các sự kiện của tôi sẽ hiển thị trong Nhật ký sự kiện ứng dụng/"Tên ứng dụng của tôi". Tuy nhiên, tôi muốn ghi sự kiện vào "Một số bản ghi sự kiện khác"/"Tên ứng dụng của tôi". Tôi làm cách nào để định cấu hình?Định cấu hình nhật ký sự kiện tùy chỉnh cho log4net

cấu hình hiện tại:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
    <applicationName value="My application Name" /> 
    <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> 
    </layout> 
</appender> 

Đối với một EventLogInstaller, mã sẽ trông như thế này:

eventLogInstaller.Log = "Some other event log"; // Default "Application" 
eventLogInstaller.Source = "My application name"; 

Trả lời

24

Bạn kiểm soát này với LogName property.

Ví dụ:

<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" > 
     <logName value="System" /> 
     <applicationName value="My application Name" /> 
     ... 
</appender> 
+1

Tôi đã làm điều này và nó đã tạo ra các bản ghi mới dưới 'Ứng dụng Event Viewer và nút Services Logs', nhưng thông điệp vẫn đang đăng nhập vào 'Application' đăng nhập đối với một số lý do thay vì cái mới. – deadlydog

+3

Nevermind, hóa ra tôi phải khởi động lại máy tính để thay đổi có hiệu lực, như đã đề cập tại http://stackoverflow.com/a/6457005/602585 và http://stackoverflow.com/questions/7607441/log4net-eventlogappender -is-ignoring-my-logname – deadlydog

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