今天在调试一个别人写的ASP.NET老程序,log文件怎么都写不了。web.config里的trace->listeners里有这么一行:web
<remove type="System.Diagnostics.DefaultTraceListener"/>google
注释掉就行了。google了一下,不少例子都是这样写的,甚至MSDN上也有这样的例子:调试
https://msdn.microsoft.com/en-us/library/system.diagnostics.defaulttracelistener(v=vs.71).aspxrem
不过这些例子都是不少年前的了。查MS关于remove的文档:文档
https://msdn.microsoft.com/en-us/library/w11c2b46(v=vs.110).aspxget
remove的参数应该是name而不是type。把上面那行改为:List
<remove name="Default" />程序
就行了。注释
或者也能够在listeners的第一行用di
<clear/>
清掉全部的listener而后再添加本身的。