На тренде страницы приложения учитывается фильтр категорий приложений
.нет, у Вас должен быть статический объект блокирования, охраняющий запись файла журнала, например.
public static object LockingTarget = new object();
public void LogToFile(string msg)
{
lock(LockingTarget)
{
//append to file here as fast as possible
}
}
Можно использовать My.Log для записи в файлы журнала.
Править: Если Вы используете FileLogTraceListener, тот слушатель ориентирован на многопотоковое исполнение.
Выполнение этого также позволяет Вам управлять и настраивать вход через web.config файл.
Я рекомендую использовать TextWriterTraceListener
вместо того, чтобы пытаться управлять этим самостоятельно.
Его очень просто настроить и использовать:
TextWriterTraceListener logListener = new TextWriterTraceListener("C:\log.txt", "My Log Name");
Trace.Listeners.Add(logListener);
А затем что-то регистрировать :
Trace.WriteLine("Log this text");
Он очень прост в использовании, а также существует множество различных типов слушателей для SQL, журнала событий, текстового файла и т. Д. Так что вам не придется корректировать свой код, если вы хотите изменить слушателя.