Skip to content

如何检索历史日志

袁逸凡 edited this page Aug 13, 2018 · 3 revisions

历史日志查询

简介

通过命令行参数生成MongoDB的查询条件,并且将查询出的结果按照一定的格式化输出。

本工具需要Python3才能支持,同时需要持久化数据库为MongoDB,因为使用的MongoDB的语法进行日志筛查。

使用方法

用法和实时显示日志工具差不多,区别在于多了几个参数:

  • limit:限制显示的条数,如果不设置或者设置的数字小于等于0则不限制
  • head:布尔型(只需要输入--head则为True,否则为False),用来定义显示开头的N条还是最后的N条,需要和limit联用。
  • startend:开始时间和结束时间,格式为yyyyMMddhhmmss,允许不写全,例如20180101等价于20180101000000,但是不能只写一半,例如2018121就是非法的。

其余约束和实时日志一样,区别在于,只能对"app_name","logger","host.ip","thread","level","host.name"这几个字段做过滤(同时不推荐对"host.name"做过滤,会比较慢)

Clone this wiki locally