Запишите в файл журнала в ASP.NET

На тренде страницы приложения учитывается фильтр категорий приложений

.
7
задан Robert Gamble 12 November 2008 в 18:33
поделиться

3 ответа

нет, у Вас должен быть статический объект блокирования, охраняющий запись файла журнала, например.

public static object LockingTarget = new object();

public void LogToFile(string msg)
{
    lock(LockingTarget)
    {
        //append to file here as fast as possible
    }
}
6
ответ дан 6 December 2019 в 11:54
поделиться

Можно использовать My.Log для записи в файлы журнала.

Править: Если Вы используете FileLogTraceListener, тот слушатель ориентирован на многопотоковое исполнение.

Выполнение этого также позволяет Вам управлять и настраивать вход через web.config файл.

1
ответ дан 6 December 2019 в 11:54
поделиться

Я рекомендую использовать TextWriterTraceListener вместо того, чтобы пытаться управлять этим самостоятельно.

Его очень просто настроить и использовать:

TextWriterTraceListener logListener = new TextWriterTraceListener("C:\log.txt", "My Log Name");
Trace.Listeners.Add(logListener);

А затем что-то регистрировать :

Trace.WriteLine("Log this text");

Он очень прост в использовании, а также существует множество различных типов слушателей для SQL, журнала событий, текстового файла и т. Д. Так что вам не придется корректировать свой код, если вы хотите изменить слушателя.

10
ответ дан 6 December 2019 в 11:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: