Как я могу настроить IIS для более частой записи в файл журнала, это происходит каждые 2 минуты. Это мой сервер разработки, на нем нет нагрузки, и я хочу, чтобы он сразу написал, как я могу его настроить, чтобы он чаще проверял, есть ли на нем материал для записи, и записывает это.
Может через реестр? Редактор конфигурации IIS? WMI?
работает windows 2008? если да, то поможет следующее:
netsh http flush logbuffer
в iis 6 (windows 2003) вы можете попробовать:
следующее было взято из (http://www.it-notebook.org/iis/article/flush_log.htm)
Журналы IIS 6.0 обрабатываются HTTP.sys. По соображениям производительности и масштабируемости HTTP.sys на некоторое время буферизует журнал перед записью на диск. По умолчанию время буферизации составляет одну (1) минуту, а размер буфера - 64 К. При отладке, и это зависит от файлов журнала, было бы неплохо не буферизовать. Нет поддерживаемого способа сделать это, но неподдерживаемый способ - создать значение реестра DisableLogBuffering и установить для него значение 1.
Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\DisableLogBuffering
Data Type: REG_DWORD
Range: 0 - 1
Note: The key does not exist by default. The value 1 means that log buffering is disabled. 0 means that it is enabled.
После того, как вы создали это значение и / или изменили его данные, вам необходимо перезагрузить компьютер.
Вы НЕ должны делать это на рабочем сервере, это вызовет проблемы.
Значение реестра LogBufferSize переопределяет буфер журнала по умолчанию, равный 64 К. Это можно сделать, чтобы снизить потребление памяти (но увеличит использование ЦП и жесткого диска).
Registry Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Http\Parameters\LogBufferSize
Data Type: REG_DWORD
Range: 12,288 - 65,536
Командная строка от johnh отличная. Следующее также может кому-то помочь. http://blogs.iis.net/bills/archive/2007/05/01/building-an-iis7-sql-logging-module-with-net.aspx