2009-06-23 95 views
2

我已經log4net的記錄器配置爲與我的單元測試運行,但對於一些特定的單元測試作爲PERF測試中,我想禁用日誌記錄。我如何禁用(並在以後重新啓用)在運行時記錄,基本上覆蓋了我的.config文件中的記錄器設置?如何暫時禁用log4net的perf測試日誌記錄?

回答

6

http://osdir.com/ml/windows.dotnet.log4net.user/2004-01/msg00010.html他們推薦

要禁用所有的日誌設定信息庫中的 閾值水平 OFF:

LogManager.GetLoggerRepository()閾值 = LogManager.GetLoggerRepository()LevelMap。 [ 「OFF」];

要啓用日誌記錄設定的閾值,以 ALL(這是默認值):

LogManager.GetLoggerRepository()閾值 = LogManager.GetLoggerRepository()LevelMap [ 「ALL」];

2

一個簡單的解決方案可能是剛剛創建具有不同log4net的設置的第二testproject ...

1

我卻無法解答您的問題,做業績時或負載測試,你應該讓你的日誌設置一樣那些你期望在你的現場系統中。

+0

基本上正確的 - 但是對於分析(找到一個瓶頸),它可以是切換「噪音」等測井是有用的。 – tanascius 2009-06-23 07:11:15

+0

我不指望詳細日誌記錄在生產過程中像我運行了我的大部分單元測試做開啓。 – 2009-06-23 21:17:05