日志内容按日期筛选工具 date-filter
- 授权协议: MIT
- 开发语言: Google Go
- 操作系统: 跨平台
- 软件首页: https://github.com/mylxsw/date-filter
- 软件文档: https://github.com/mylxsw/date-filter
软件介绍
date-filter
用于筛选当前时间到之前指定的范围内的日志内容的小工具,支持对php慢查询日志等多行日志文件的筛选。
tail -n 20000 /var/log/nginx/access.log \ | date-filter -layout '2006-01-02 15:04:05' -offset 1 -valid-time 1m
上例中会输出发生时间在当前时间1分钟以内的日志。
参数说明
-layout 日期格式模板
日期格式使用Go语言标准的日期时间表示方法。
例如
-layout '2006-01-02 15:04:05'[2017-01-20 10:27:17] production.DEBUG: request-consuming: 370.5661 ms [] {"process_id":10412}-layout '2006-01-02T15:04:05'time[2017-01-20T10:25:54+08:00] ip[125.84.236.232] ...
-layout '02-Jan-2006 15:04:05'[20-Jan-2017 10:24:20] [pool www] pid 10409
-offset 时间截取位置
目前只支持固定时间偏移位置的方式获取时间。offset指定了日期时间在每一行中的开始位置,date-filter将会从offset位置开始,截取layout长度的内容作为当前行的时间。
-valid-time 有效时间
只有在当前时间前valid-time时间范围内的行会被输出。时间单位支持ns, us (or µs), ms, s, m, h。比如 300ms,1.5h,2h45m。
使用范例
LOG_FILE=/directory/log/xxx.log
tail -n 20000 $LOG_FILE | date-filter -layout '2006-01-02 15:04:05' -offset 1 -valid-time 1m | awk -v log_file=$LOG_FILE '{ printf "%s %s\n", log_file, $0 }' | dos2unix
一站式学习C编程
宋劲杉 / 电子工业出版社 / 2011-3 / 59.00元
《一站式学习c编程》有两条线索,一条线索是以linux平台为载体全面深入地介绍c语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识c语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识c语言。 《一站式学习c编程》适合做零基础的初学者学习c语言的第一本教材,......一起来看看 《一站式学习C编程》 这本书的介绍吧!
