如何根据date筛选bunyan日志?
有一个bunyan日志,这里是一个样本入口
[2016-05-31T15:38:47.889Z] FATAL: jklajsd-utilities/23399 on aaa.bbb.ccc.com: 0: { "code": "EADDRINUSE", "errno": "EADDRINUSE", "syscall": "listen", "address": "0.0.0.0", "port": 5566 }
好的,我想在那之后find所有的条目:
bunyan /opt/aaa/.pm2/logs/cccc-out-15.log -c 'this.date >= new Date("2016-05-31T15:38:47.889Z")'
没有结果。 也试过this.time
。 bunyan文档说, time
是正确的领域,但它不工作。 new Date("2016-05-31T15:38:47.889Z")'
有效:
> new Date("2016-05-31T15:58:50.475Z") Tue May 31 2016 08:58:50 GMT-0700 (PDT)
日志过滤当然是有效的:
$ bunyan /opt/aaa/.pm2/logs/cccc-out-15.log -c 'this.level === DEBUG ' |wc -l 102455 $ bunyan /opt/aaa/.pm2/logs/cccc-out-15.log -c 'this.level === FATAL '|wc -l 1679
将年份改为2015年并没有做任何事情。
那么我在做什么错误的date过滤?
答案似乎是在调用bunyan之前进行过滤:
cat /opt/xyz/.pm2/logs/whiskey-tango-out-15.log | grep "2016-10-11" | bunyan -o short
其中产生:
[2016-10-11T22:33:08.836Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 3 [2016-10-11T22:33:08.837Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 2 [2016-10-11T22:33:08.837Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 1 [2016-10-11T22:33:08.838Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 3 [2016-10-11T22:33:08.838Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 2 [2016-10-11T22:33:08.838Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 2 [2016-10-11T22:33:08.839Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 6 [2016-10-11T22:33:08.839Z] WARN: whiskey-tango/8828 on [redacted]: Post failed, retrying, count: 3
为我工作。 似乎应该可以用bunyan命令行来完成。