我正在向 ASP.NET 网站添加跟踪功能,因此我决定通过创建几个原型来研究TraceSource ;一个 Web 应用程序项目和一个网站项目。
我为每个项目使用类似的 Web.config 将跟踪记录到 Windows 事件日志:
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
</system.web>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="HelloWorld">
<listeners>
<add name="eventlogListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="eventlogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="My Source" />
</sharedListeners>
</system.diagnostics>
</configuration>
我只是从以下基本跟踪开始:
private static TraceSource _ts = new TraceSource("HelloWorld", SourceLevels.All);
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_ts.TraceEvent(TraceEventType.Information, 10, "Greetings from OnLoad.");
}
通过 Web 应用程序项目,我可以看到在事件日志中创建的跟踪。但是,对于网站项目,我不能。
网站项目是否需要其他步骤(例如:web.config 设置、权限等)才能使用 TraceSource?