我希望能够看到一个日志文件,随着时间的推移会添加json条目(每个json对象1行,没有空格)。当每个json条目到达源日志文件时,我想从json中提取属性并将值附加到输出文件。
现在如果我像这样阅读整个文件
gc test.log | convertfrom-json | select -ExpandProperty metadata | select in_created_timestamp | out-file out.log
有效,给我这个out.log
in_created_timestamp
--------------------
2010-08-20T15:00:00Z
2010-08-20T15:00:00Z
但如果我添加-wait来监视文件,而不是全部阅读,
gc test.log -wait | convertfrom-json | select -ExpandProperty metadata | select in_created_timestamp | out-file out.log
没有任何内容写入out.log。
显然out-file不能很好地发挥-wait的流媒体特性,但我不知道用什么来替换它