我试图在我的ASP.NET网站中创建一个安装程序,该安装程序允许我在任何时候运行应用程序时启用/禁用日志记录。我想你们中的一些人已经做了这样的事情。如何启用/禁用ASP.NET上的日志记录
这里是我想要做的要点:
if(ShouldBeLogging)
logger.Info("helloooooo there");
那么你会如何建立布尔值ShouldBeLogging要能上,而该网站没有得到任何正在运行的开/关被打开严重的性能缺陷(看看它将如何频繁访问)?
我在考虑把东西放在web.config中,但是如果我想打开它,不会改变那个踢我的用户会话吗?
谢谢!
关于最后一点 - 它取决于您使用的会话存储机制。如果你使用InProc(会话数据存储在内存中),那么是的。如果您使用像SQL数据库那样更持久的存储会话数据的内容,那么所有现有的用户会话都将在应用程序域重新启动时保留下来,这是由更改web.config引起的。 – Tomas 2010-09-15 12:58:06