linux查看进程临时日志,Linux sed查看某时间段的系统日志
在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情。
一、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查看某时间段的系统日志相关推荐
- linux通过进程看端口,linux下通过进程名查看其占用端口
linux下通过进程名查看其占用端口: 1.先查看进程pid ps -ef | grep 进程名 2.通过pid查看占用端口 netstat -nap | grep 进程pid 例:通过nginx进程 ...
- Linux syslog进程退出日志审计
Linux syslog进程退出日志审计 一.syslog正常关闭 二.syslog正常启动 三.syslog正常重启 四.kill掉sylsog进程(没有产生任何日志) 五.nessus扫描产生的日 ...
- linux怎么查看tomcat错误日志,Linux下查看Tomcat运行日志
查看方式 1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.Ctrl+c 是退出tail命令/alt+E+R重置 部署常用指令 1.p ...
- oracle 僵死的进程,查看进程僵死状态 linux查看进程的方法有几种
unix怎么看一个进程是不是僵死的 unix时程都有哪几种状态,具体怎么查看, unix怎么看一个进程是不是僵死的 利用命令ps,可以看到有标记为Z的进程就是僵尸进程. 显示Zombie状态进程 ps ...
- linux php进程端口占用,linux如何查看端口占用情况
在linux中可以使用lsof和netstat命令来查看端口占用情况,其中lsof语法为"lsof -i:端口号",netstat语法为"netstat -tunlp | ...
- linux查看进程grep工作组,Linux下查看一个进程打开了哪...-linux 如何找到进程的工作目录...-使用 grep 恢复误删的文本文件_169IT.COM...
Linux下查看一个进程打开了哪些文件的命令示例,供大家学习参考. 查看进程14755(httpd)打开了哪些文件: 代码如下: localhost:~# lsof -p 14755 COMMAND ...
- linux查看进程是否终止,linux如何查看进程和终止进程?
在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个东西,例如在装了tomcat的前提下,输入tomcat的to按tab). 2. ps 命令用于查看当前正在运行的进程 ...
- linux如何查看进程及端口,Linux如何查看端口及进程
方法一 1.通过lsof命令查看PID 1.1.简单而实用的查看 [root@test proc]# lsof -i:8080 1.2.ipv4/ipv6 [root@test proc]# lsof ...
- linux端口进程号pid,Linux根据端口号查看进程PID
1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...
最新文章
- python的软件叫什么-Python 是什么软件?
- MySQL检查约束(CHECK)
- 几款不错的VisualStudio2010插件
- bat文件运行java的jar包不弹出dos窗口,开机自启jar包
- JavaScript Document对象DOM
- java商城项目中多线程执行_java多线程中执行多个程序的实例分析
- Python演示--UDP套接字真的无连接吗?
- netty源码解解析(4.0)-5 线程模型-EventExecutorGroup框架
- Android,EditText,InuputType
- leetcode 292 NimGame
- (转)去中心化:关于区块链的争论
- IDEA构建JDK_1.8源码阅读环境过程详解
- 高德地图API总结--地图加载、权限,定位
- POJ 3764 DFS+trie树
- html 页面没有鼠标,网页上鼠标箭头不见了 电脑上不显示鼠标箭头怎么办?
- Android TV开发
- 7-2 新胖子公式 (5 分)
- STM32 DAP仿真器使用 F103系列
- 微信小店二次开发_怎么吧微信小店装修的更好看
- Java调用SMS短信通API实现发短信功能
热门文章
- PHP 实现网页爬虫
- vue 跳转路由后返回上一页还是当前页面,但是路由地址有改变(已解决)
- 解决QQ登录SDK不能网页授权登录的问题
- STM32项目分享---MQTT智能门禁系统(含APP控制)
- 你还在以为打马赛克就安全了吗?AI消除马赛克,GitHub开源项目上线三天收获近7000星
- debian android编译,android 平台运行debian
- OA项目5:系统管理之岗位管理
- tunel凋亡试剂盒说明书_QIA33 TUNEL显色法细胞凋亡检测试剂盒使用说明书_Merck
- 移动安全工具-jadx
- 电影里的机械手臂,和现实究竟有多大区别?