我的 IIS 出现了问题,我只能每天记录一次: 为什么IIS每天只写一次日志?
这个答案很有帮助,但我遇到了一个问题。本质上:我设法配置它,以便我获得每小时日志。但是当我说“不创建新文件”以获得连续的日志文件条目流时......文件被创建并保持在 0 字节。30 分钟后,我改回每小时......突然文件中有 300 KB 的数据。
因此我的问题是,如何让 IIS 以永久流的形式连续记录,以便每个新的日志条目都立即写入日志文件?
IIS 版本:(10.0.14393.0)
答案1
立即刷新 IIS 缓冲区的命令是:
netsh http flush logbuffer
您可以使用批处理文件循环它。
以下示例.bat
文件每秒刷新一次日志文件:
@echo off
:loop
netsh http flush logbuffer
timeout /t 1 > NUL
goto loop