观察日志文件并提取json属性

时间:2017-07-31 09:25:32

标签: json powershell

我希望能够看到一个日志文件,随着时间的推移会添加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的流媒体特性,但我不知道用什么来替换它

0 个答案:

没有答案