Я добавляю функцию трассировки на веб-сайт ASP.NET, поэтому я решил исследовать TraceSource , создав пару прототипов; проект веб-приложения и проект веб-сайта.
Я использую аналогичный файл 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.config, разрешения и т. Д.) В проектах веб-сайта для использования TraceSource?