我試圖在我的ASP.NET網站中創建一個安裝程序,該安裝程序允許我在任何時候運行應用程序時啓用/禁用日誌記錄。我想你們中的一些人已經做了這樣的事情。如何啓用/禁用ASP.NET上的日誌記錄
這裏是我想要做的要點:
if(ShouldBeLogging)
logger.Info("helloooooo there");
那麼你會如何建立布爾值ShouldBeLogging要能上,而該網站沒有得到任何正在運行的開/關被打開嚴重的性能缺陷(看看它將如何頻繁訪問)?
我在考慮把東西放在web.config中,但是如果我想打開它,不會改變那個踢我的用戶會話嗎?
謝謝!
關於最後一點 - 它取決於您使用的會話存儲機制。如果你使用InProc(會話數據存儲在內存中),那麼是的。如果您使用像SQL數據庫那樣更持久的存儲會話數據的內容,那麼所有現有的用戶會話都將在應用程序域重新啓動時保留下來,這是由更改web.config引起的。 – Tomas 2010-09-15 12:58:06