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

Журналы IIS перед записью в файл

У меня есть веб-сервер IIS версии 8.5, работающий на Windows Server 2012 R2. На этом сервере настроено ведение журнала для ежедневной записи нового файла журнала в %SystemDrive%\inetpub\logs\LogFiles.

Моя "Место назначения событий журнала" установлено на Log file only, но ясно, что если журналы записываются только один раз в день, содержимое сегодняшнего файла журнала куда-то кэшируется, прежде чем будет выгружено на диск. Где хранится этот кеш, и могу ли я получить к нему доступ, чтобы читать события, зарегистрированные сегодня?

Каждый журнал создается с нулевым временем UTC и добавляется по мере продвижения дня и активности, возможно, с некоторым кэшированием памяти. Вы увидите файл журнала за любой конкретный день задолго до его окончания.

В дополнение к ответу Крейга вы должны знать, что можно немедленно сбросить самые последние записи журнала на диск с помощью следующей команды;

netsh http flush logbuffer

Без этого журналы будут автоматически очищаться каждую минуту или 64 КБ.

См. Эту запись в блоге Скотта Форсайта;

http://weblogs.asp.net/owscott/flush-http-and-ftp-logs-in-iis