我在生產服務器上運行c#3.5 winforms桌面應用程序。它使用log4net進行日誌記錄。在log4net xml中更改日誌記錄級別
要求是用戶應該能夠在運行時切換日誌級別...例如:如果級別切換到「INFO」級別,那麼應用程序只能寫入信息級別日誌。 此外,業務不希望通過繼續prod服務器和編輯log4net xml文件來更改日誌級別。
以下哪種方法對此可以適用?或者還有其他更好的方法嗎? 有一個「管理員」的WinForm將使用戶能夠更改日誌級別。 用戶將從他們的桌面登錄到應用程序。
1.然後在應用程序中,我可以使用log4net api從網絡路徑加載log4net xml,使用從UI提供的新級別保存更改,然後使用新級別重新實例化記錄器類。
或
2.具有2在後端新表....查找表「A」與級ID和Names.And另一個表「B」以與用戶名,當前級別ID和修改日期。
更新表B中UI屏幕提供的級別。 使用.net的Sqlcachedependency,只要表B中的值發生變化,就用新級別重新實例化記錄器類。
謝謝。
感謝您的回覆。如果從我的問題中不清楚,但代碼將在服務器端運行,那麼我必須僅在服務器端對日誌xml文件進行更改。 – user74042 2011-04-25 06:33:52