-
Notifications
You must be signed in to change notification settings - Fork 18
如何检索历史日志
袁逸凡 edited this page Aug 13, 2018
·
3 revisions
通过命令行参数生成MongoDB的查询条件,并且将查询出的结果按照一定的格式化输出。
本工具需要Python3才能支持,同时需要持久化数据库为MongoDB,因为使用的MongoDB的语法进行日志筛查。
用法和实时显示日志工具差不多,区别在于多了几个参数:
-
limit
:限制显示的条数,如果不设置或者设置的数字小于等于0则不限制 -
head
:布尔型(只需要输入--head
则为True,否则为False),用来定义显示开头的N条还是最后的N条,需要和limit联用。 -
start
和end
:开始时间和结束时间,格式为yyyyMMddhhmmss
,允许不写全,例如20180101
等价于20180101000000
,但是不能只写一半,例如2018121
就是非法的。
其余约束和实时日志一样,区别在于,只能对"app_name","logger","host.ip","thread","level","host.name"这几个字段做过滤(同时不推荐对"host.name"做过滤,会比较慢)