我有一个在Windows Server 2012 R2上运行的IIS 8.5版Web服务器。 日志logging在此服务器上configuration为每天向%SystemDrive%\inetpub\logs\LogFiles写入新的日志文件。
我的“日志事件目的地”只设置为Log file only ,但很明显,如果日志只是每天写一次,今天的日志文件的内容被caching到磁盘之前的某个地方。 这个caching在哪里,我可以访问它,以便我可以读取今天logging的事件?
每个日志创build一个0小时的UTC时间,并添加到当天和活动的进展,可能与一些内存caching。 在这一天结束之前,您会看到任何给定的日志文件。
除Craig的答案外,您应该知道可以使用以下命令立即将最新的日志条目刷新到磁盘上;
netsh http flush logbuffer
没有这个日志会自动刷新每分钟或64KB。
在Scott Forsyth的博客上看到这个条目;
http://weblogs.asp.net/owscott/flush-http-and-ftp-logs-in-iis