[英]Using log4net in .net windows application
我們正在使用log4Net從.Net 3.5 Windows應用程序將消息記錄到文件和數據庫中。
Winforms應用程序已部署到生產環境並已啟動並正在運行。 在部署之前,級別節點屬性值設置為“ ALL”。
<level value="ALL"/>
當應用程序運行時,我需要將級別更改為“ ERROR”並保存xml。然后,log4net應該在日志中僅記錄“錯誤”類型的消息。 如何使用log4net實現此目的? 如果不可行,請采用其他方法嗎?
謝謝。
默認情況下,如果將log4net配置保存在單獨的文件中(而不是app.config文件中的文件),則可以更新該文件,並且由於log4net中的XmlConfigurator,應用程序將立即更改其記錄信息的級別。
如果您想從應用程序內部動態更新日志記錄級別,則可以使用一種簡單的方法,這要感謝.Net 3.5+中的LINQ to XML功能。 我已經寫了一篇博客文章,概述了如何在此進行操作 。
在應用程序中,您需要在配置文件上有一個文件監視程序,然后在更改配置文件時重新運行log4net初始化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.