簡體   English   中英

在.NET Windows應用程序中使用log4net

[英]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.Config.XmlConfigurator(Watch = true)]

根據文檔可能有效

在應用程序中,您需要在配置文件上有一個文件監視程序,然后在更改配置文件時重新運行log4net初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM