IIS 我如何才能生成连续的日志流?

IIS 我如何才能生成连续的日志流?

我的 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

相关内容