Я бы хотел использовать класс System.Diagnostics.Trace для простой трассировки моего приложения в текстовом файле. Причина, по которой я хочу использовать это, а не log4net или любое другое решение, заключается в том, что ... оно должно быть простым:
Итак, я получил эту работу в C #:
TextWriterTraceListener listener = new TextWriterTraceListener(Server.MapPath("~/App_Data/log.txt"));
listener.Filter = new EventTypeFilter(SourceLevels.Warning);
Trace.Listeners.Add(listener);
Или его эквивалент в Web.config:
<system.diagnostics>
<sharedListeners>
<add name="log" type="System.Diagnostics.TextWriterTraceListener" initializeData="App_Data/log.txt">
<filter type="System.Diagnostics.EventTypeFilter" initializeData="Warning" />
</add>
</sharedListeners>
<trace autoflush="true">
<listeners>
<clear/>
<add name="log"/>
</listeners>
</trace>
</system.diagnostics>
Итак, когда я выполню это:
Trace.TraceInformation("info");
Trace.TraceWarning("warning");
Trace.TraceError("error");
Я получил строки о предупреждении и ошибке, это то, что я ожидал. Проблема в том, как мне использовать остальные уровни, которые появляются в перечислении SourceLevels?
Есть ли какой-либо недостаток или использование System.Diagnostics.Trace для веб-приложений? (autoflush установлен в true только для целей тестирования)
Приветствие.