Назад | Перейти на главную страницу

Вход в IIS 7.5

Когда IIS сбрасывает записи журнала на диск, всегда ли он вставляет строки #Fields + #Date перед записью фактических записей?

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

Нет, это происходит только между "закрытием" файла журнала.

IIRC, они не совсем предсказуемы и зависят от поведения приложения и шаблонов трафика. Если в течение X минут не происходит никаких действий (я помню, что X кратно 5, но это может быть связано с чем-то другим), HTTP.SYS закрывает журнал. Действие приводит к повторному открытию журнала и перезаписи заголовков.

Завершение рабочего процесса не обязательно приводит к записи новых заголовков, по крайней мере, в перекрывающемся цикле.

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