loginIIS 7.5

当IIS将日志条目刷新到磁盘时,它总是在写入实际条目之前插入#Fields +#date行?

换句话说:如果我想编写一个处理日志条目的函数,我将如何知道我已经处理的日志文件的哪个部分以及哪个部分是新添加的。

不,它只是在日志文件的“closures”之间做的。

IIRC,它们不是完全可预测的,并且取决于应用行为和stream量模式。 如果在X分钟内没有任何活动发生(我记得X是5的倍数,但可能会让其他东西混淆),HTTP.SYSclosures日志。 活动导致日志重新打开,这会导致标题被重写。

工作进程终止不一定会导致新的头文件被写入,至less不会重复的循环。

您可以logging从文件中读取的字节数(或行数),或者查询当前文件位置并在下次find它。 或者,您可以保持打开并尝试阅读,直到数据返回。