写入文件之前的 IIS 日志

写入文件之前的 IIS 日志

我有一个在 Windows Server 2012 R2 上运行的 IIS 版本 8.5 Web 服务器。此服务器上的日志记录配置为每天将新日志文件写入%SystemDrive%\inetpub\logs\LogFiles

我的“日志事件目标”设置为Log file only,但显然,如果日志每天只写入一次,那么今天的日志文件的内容在转储到磁盘之前会被缓存在某个地方。这个缓存保存在哪里?我可以访问它以便读取今天记录的事件吗?

答案1

每个日志都是在 UTC 时间 0 点创建的,并随着当天活动的进展而添加,可能还会进行一些内存缓存。您将在当天结束前很早就看到当天的日志文件。

在此处输入图片描述

答案2

除了 Craig 的回答之外,您还应该知道可以使用以下命令立即将最新的日志条目刷新到磁盘;

netsh http flush logbuffer

如果没有这个,日志将每分钟或 64KB 自动刷新一次。

请参阅 Scott Forsyth 博客上的此条目;

http://weblogs.asp.net/owscott/flush-http-and-ftp-logs-in-iis

相关内容