我如何configurationIIS更频繁地写入日志文件,每两分钟就这样做一次。 这是我的开发服务器,没有任何负载,我希望它立即写入,我如何configuration它,以便更频繁地检查它是否有写入和写入的内容。
也许通过registry? IISconfiguration编辑器? 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)分钟,缓冲区大小为64K。debugging时,这取决于日志文件,但是可能非常不缓冲。 没有支持的方式来执行此操作,但不受支持的方法是创buildregistry值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.
创build此值和/或更改其数据后,您需要重新启动机器。
你不应该在生产服务器上这样做,它会导致问题。
registry值LogBufferSize将覆盖64 K的默认日志logging缓冲区。可以这样做以减less内存消耗(但会增加CPU和硬盘的使用)。
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