我正在尝试跟踪LINQPad脚本。我根据http://msdn.microsoft.com/en-us/library/ty48b824.aspx设置了System.Net跟踪。
我已将以下行添加到LINQPad.exe.config
文件中:
<system.diagnostics>
<sources>
<source name="System.Net" tracemode="includehex" maxdatasize="1024">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Sockets">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
<source name="System.Net.Cache">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
</sources>
<switches>
<add name="System.Net" value="Verbose"/>
<add name="System.Net.Sockets" value="Verbose"/>
<add name="System.Net.Cache" value="Verbose"/>
</switches>
<sharedListeners>
<add name="System.Net"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="network.log"
/>
</sharedListeners>
<trace autoflush="true"/>
</system.diagnostics>
创建了network.log
文件。它包含来自LINQPad版本检查的日志:
System.Net Verbose: 0 : [1220] WebClient#3359025::DownloadString(http://www.linqpad.net/updates40/version.txt)
System.Net Verbose: 0 : [1220] WebClient#3359025::DownloadData(http://www.linqpad.net/updates40/version.txt)
System.Net Verbose: 0 : [1220] WebRequest::Create(http://www.linqpad.net/updates40/version.txt)
System.Net Verbose: 0 : [1220] HttpWebRequest::HttpWebRequest(http://www.linqpad.net/updates40/version.txt)
...
但是,在运行使用WebRequest下载URL的LINQPad脚本之后,不会记录此请求。
为什么不记录LINQPad脚本?是否可以记录它们?如果是这样,怎么样?
答案 0 :(得分:2)
使用LinqPad.config而不是Linqpad.exe.config
来自http://www.linqpad.net/FAQ.aspx
我正在引用一个从应用程序配置文件(app.config)读取设置的自定义程序集。我应该在哪里放置我的应用程序配置文件,以便LINQPad查询将其获取?
进入名为linqpad.config的文件。详细解释了here。