首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据日期过滤bunyan日志?

如何根据日期过滤bunyan日志?
EN

Stack Overflow用户
提问于 2016-06-22 20:15:23
回答 2查看 1.2K关注 0票数 1

找到了一条班扬日志,这是一个样本条目

代码语言:javascript
复制
[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
    }

好的,我想找到那个之后的所有条目:

代码语言:javascript
复制
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")'是有效的:

代码语言:javascript
复制
> new Date("2016-05-31T15:58:50.475Z")
Tue May 31 2016 08:58:50 GMT-0700 (PDT)

日志过滤当然是起作用的:

代码语言:javascript
复制
$ 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年并没有起到任何作用。

那么我在数据过滤方面做错了什么呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-06 07:47:07

JSON中的时间存储为字符串。所以在比较之前你需要转换它。

代码语言:javascript
复制
bunyan /opt/aaa/.pm2/logs/cccc-out-15.log -c 'new Date(this.time) >= new Date("2016-05-31T15:38:47.889Z")'
票数 2
EN

Stack Overflow用户

发布于 2016-11-21 18:24:01

答案似乎是在调用bunyan之前先过滤:

cat /opt/xyz/.pm2/logs/whiskey-tango-out-15.log | grep "2016-10-11" | bunyan -o short

它产生:

代码语言:javascript
复制
[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命令行来完成。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37977450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档