在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情。

一、sed查看某时间段到现在的系统日志:

sed  -n  '/May 20 17/,$p'   /var/log/messages  |  less

二、sed 截选时间段日志

首先看一下日志的格式:

2010-11-17 09:25:55,606 [catalina-exec-74] INFO org.springframework.jdbc.datasource.JdbcTransactionObjectSupport  - JDBC 3.0 Savepoint class is available

2010-11-17 09:25:55,658 [catalina-exec-74] WARN org.hibernate.util.JDBCExceptionReporter  - SQL Error: 0, SQLState: null

2010-11-17 09:25:55,606 [catalina-exec-74] INFO org.springframework.jdbc.datasource.JdbcTransactionObjectSupport  - JDBC 3.0 Savepoint class is available2010-11-17 09:25:55,658 [catalina-exec-74] WARN org.hibernate.util.JDBCExceptionReporter  - SQL Error: 0, SQLState: null

……

ession for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection

at org.springframework.util.ReflectionUtils.handleReflectionException(ReflectionUtils.java:58)

at com.lottery.common.action.CommonAction.init(CommonAction.java:110)

2010-11-17 09:28:08,227 [main] INFO org.springframework.web.filter.CharacterEncodingFilter – Initializing filter ‘CharacterEncodingFilter’

根据日志格式,需要将11-17的09:25:55 和09:28:08 之间的日志截取出来,。

使用sed命令如下:

sed -n ‘/2010-11-17 09:25:55/,/2010-11-17 09:25:55/p’  logfile

这样可以精确地截取出来某个时间段的日志。

但是问题又来了,由于日志文件巨大,不能去vi打开文件。

根据之前看到过的日志格式,使用正则表达式。

sed -n ‘/2010-11-17 09:[0-9][0-9]:[0-9][0-9]/,/2010-11-17 16:[0-9][0-9]:[0-9][0-9]/p’  logfile

如果没有问题的话,上面就能筛选出指定的时间段的日志。

//-------------------------------------------------------------------------------------------------------------------

(1)

sed -n '/05\-04 00:09:0[4-9]/,/05\-04 00:11:0[0-9]/p' server.log

是可以的。

(2)

sed -n '/05\-04 00:09:02/,/05\-04 00:11:01/p' server.log

这个两个时间段,前者必须是存在的值,否则就查不出来(特别注意)。

(3)

win10@ke MINGW64 ~/Desktop

$ sed -n '/05\-04 00:01/,/05\-04 00:11/p' server.log

win10@ke MINGW64 ~/Desktop

$ sed -n '/05\-04 00:04/,/05\-04 00:11/p' server.log

05-04 00:04:28.864[ IndexController.java:99 :INFO ] 60.12.140.94 goto index...

05-04 00:04:28.865[ IndexController.java:102:INFO ] 设备号:860670024135633

05-04 00:04:28.865[ IndexController.java:103:INFO ] 手机号码:

05-04 00:04:28.865[ IndexController.java:104:INFO ] 访问路径:/credit-app/index

05-04 00:04:28.865[ BaseController.java:166:INFO ] 设备号deviceId=860670024135633

05-04 00:04:28.865[ BaseController.java:167:INFO ] 手机号码:

05-04 00:04:28.865[ BaseController.java:168:INFO ] 访问路径:/credit-app/index

05-04 00:04:28.869[ IndexController.java:304:INFO ] indexController-initIndex start...这个两个时间段,前者必须是存在的值,否则就查不出来(特别注意),从上面的结果可以看到,第一个时间没有匹配,导致查不出来。

而如果后面的值,比如说是05-04 00:08在日志中是不存在这个记录的,如果

win10@ke MINGW64 ~/Desktop

$ sed -n '/05\-04 00:04/,/05\-04 00:08/p' server.log那么后面的限制相当于没有起作用。

linux查看进程临时日志,Linux sed查看某时间段的系统日志相关推荐

  1. linux通过进程看端口,linux下通过进程名查看其占用端口

    linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程 ...

  2. Linux syslog进程退出日志审计

    Linux syslog进程退出日志审计 一.syslog正常关闭 二.syslog正常启动 三.syslog正常重启 四.kill掉sylsog进程(没有产生任何日志) 五.nessus扫描产生的日 ...

  3. linux怎么查看tomcat错误日志,Linux下查看Tomcat运行日志

    查看方式 1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.Ctrl+c 是退出tail命令/alt+E+R重置 部署常用指令 1.p ...

  4. oracle 僵死的进程,查看进程僵死状态 linux查看进程的方法有几种

    unix怎么看一个进程是不是僵死的 unix时程都有哪几种状态,具体怎么查看, unix怎么看一个进程是不是僵死的 利用命令ps,可以看到有标记为Z的进程就是僵尸进程. 显示Zombie状态进程 ps ...

  5. linux php进程端口占用,linux如何查看端口占用情况

    在linux中可以使用lsof和netstat命令来查看端口占用情况,其中lsof语法为"lsof -i:端口号",netstat语法为"netstat -tunlp | ...

  6. linux查看进程grep工作组,Linux下查看一个进程打开了哪...-linux 如何找到进程的工作目录...-使用 grep 恢复误删的文本文件_169IT.COM...

    Linux下查看一个进程打开了哪些文件的命令示例,供大家学习参考. 查看进程14755(httpd)打开了哪些文件: 代码如下: localhost:~# lsof -p 14755 COMMAND ...

  7. linux查看进程是否终止,linux如何查看进程和终止进程?

    在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab). 2. ps 命令用于查看当前正在运行的进程 ...

  8. linux如何查看进程及端口,Linux如何查看端口及进程

    方法一 1.通过lsof命令查看PID 1.1.简单而实用的查看 [root@test proc]# lsof -i:8080 1.2.ipv4/ipv6 [root@test proc]# lsof ...

  9. linux端口进程号pid,Linux根据端口号查看进程PID

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...

最新文章

  1. python的软件叫什么-Python 是什么软件?
  2. MySQL检查约束(CHECK)
  3. 几款不错的VisualStudio2010插件
  4. bat文件运行java的jar包不弹出dos窗口,开机自启jar包
  5. JavaScript Document对象DOM
  6. java商城项目中多线程执行_java多线程中执行多个程序的实例分析
  7. Python演示--UDP套接字真的无连接吗?
  8. netty源码解解析(4.0)-5 线程模型-EventExecutorGroup框架
  9. Android,EditText,InuputType
  10. leetcode 292 NimGame
  11. (转)去中心化:关于区块链的争论
  12. IDEA构建JDK_1.8源码阅读环境过程详解
  13. 高德地图API总结--地图加载、权限,定位
  14. POJ 3764 DFS+trie树
  15. html 页面没有鼠标,网页上鼠标箭头不见了 电脑上不显示鼠标箭头怎么办?
  16. Android TV开发
  17. 7-2 新胖子公式 (5 分)
  18. STM32 DAP仿真器使用 F103系列
  19. 微信小店二次开发_怎么吧微信小店装修的更好看
  20. Java调用SMS短信通API实现发短信功能

热门文章

  1. PHP 实现网页爬虫
  2. vue 跳转路由后返回上一页还是当前页面,但是路由地址有改变(已解决)
  3. 解决QQ登录SDK不能网页授权登录的问题
  4. STM32项目分享---MQTT智能门禁系统(含APP控制)
  5. 你还在以为打马赛克就安全了吗?AI消除马赛克,GitHub开源项目上线三天收获近7000星
  6. debian android编译,android 平台运行debian
  7. OA项目5:系统管理之岗位管理
  8. tunel凋亡试剂盒说明书_QIA33 TUNEL显色法细胞凋亡检测试剂盒使用说明书_Merck
  9. 移动安全工具-jadx
  10. 电影里的机械手臂,和现实究竟有多大区别?