Tôi muốn gửi Cấp Thông tin & ở trên tới trình phụ trách XML và Cấp Lỗi/Mức tử vong cho trình cài đặt EventLog.Định cấu hình log4net để gửi lỗi cho các ứng dụng khác nhau dựa trên cấp
Tôi thu thập rằng tôi cần sửa đổi phần tử gốc của cấu hình nhưng tôi đang gặp khó khăn với cú pháp. Cú pháp cấu hình là gì để chuyển các bản ghi tới đúng trình ứng dụng cho một cấp hoặc phạm vi cấp nhất định?
Đây là cấu hình cho đến nay:
<log4net>
<appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
...
</appender>
<appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
...
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SomeXmlAppender" />
<appender-ref ref="SomeEventLogAppender" />
</root>
</log4net>
Edit: Cảm ơn @agileguy. Bài đăng đó thực sự chứa cú pháp tôi cần. Giải pháp làm việc bây giờ trông giống như sau:
<log4net>
<appender name="SomeXmlAppender" type="log4net.Appender.RollingFileAppender">
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="INFO"/>
</evaluator>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="INFO" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<appender name="SomeEventLogAppender" type="log4net.Appender.EventLogAppender">
...
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="SomeXmlAppender" />
<appender-ref ref="SomeEventLogAppender" />
</root>
</log4net>
Lưu ý rằng một đánh giá chỉ được sử dụng bởi appenders hỗ trợ đệm. Nếu bạn muốn chỉ định một mức cụ thể cho mỗi ứng dụng, bạn chỉ cần sử dụng chính phần tử - nó không cần phải được bao bọc trong một bộ đánh giá. Phần tử –
Brian
Tôi nghĩ rằng bài viết của ông Graham [ở đây] (http://weblogs.asp.net/tgraham/archive/2007/03/15/a-realistic-log4net-config.aspx) sẽ giúp bạn tiếp tục. –