1. 按日期截取线上日志命令
    (1)首先,需清楚日志输出的时间日期格式,具体命令如下:
    sed -n ‘/6-5 00:00:00/,/6-5 16:30:31/’p catalina.log > test.log
    上面的命令就代表截取总日志catalina.log中日期为6月5号0点到16点30分31秒的日志,并输出重定向到test.log。
    (2)其中日期格式不同就只需修改下日期格式即可,如下只需改日期即可:
    sed -n ‘/1-09 15:00:00/,/1-09 16:30:31/’p catalina.log > catalina.2017-01-09.log
    这样就可以取出1月9号下午15点到下午16点30分31秒的日志。
  2. 按行数截取线上日志
    (1)首先,先查看总日志,如下面操作:
    vi catalina.log
    输入英文的冒号,再输入set nu,显示行数,然后定位一下你所需取的行数,接着输入命令:
    sed -n ‘10000,20000p’ catalina.log > test.log
    这样就可以取出10000到20000行的日志。
    (2)其中,我们要定位其行数时,我们可以这样操作:
    vi catalina.log
    输入英文的冒号,先输入set nu,显示出日志的行数,接着继续输入 /linmoumou 或者 ?linmoumou,这样就可以搜索定位到linmoumou这样的字符串,然后再根据日期,定位到其行数,就可以输入命令取行数的日志,大约取多少行看具体情况了!
  3. 截取距离尾部多少行日志,即最近多少行的日志:
    这种取日志方法要分两种情况:
    (1) 第一种,用sudo命令取日志:
    首先,需到你这个用户的工作目录,可以输出以下命令:
    cd ~ 这样便可进入工作目录,用pwd查看当前路径,基本都是/home/test这样类似的
    然后,就可以输入以下命令:
    sudo tail -270000 /tomcat/logs/catalina.log > catalina
    其中这种需加上你所取的文件路径,要不然会取不出来,这样可取出最近270000行的日志,并重定向输出到catalina这个文件中。
    (2)第二种,这种跟上面的有点区别,这种可以直接进入总日志的文件目录,然后输入命令:
    sudo sh -c “tail -20000 catalina.log > catalina”
    这样就可以取出最近20000行的日志,并重定向输出到catalina文件中。

注:以上几种方法,对于取线上日志,查询定位问题很有帮助,需了解。
上面的命令大部分需进入所有总日志的路径,然后才执行命令,并且注意后面重定向文件的时候,不要取和总日志相同的名字,最好取时间日期命名格式,方面查找。

这些东西都是工作期间同事所教的,这里要多谢同事的分享,毕竟我还是一个新手,还有自己执行,摸索得到的,如有错误,请指出,谢谢!

Linux 截取线上日志相关推荐

  1. linux系统中怎么截取某一天的日志,Linux系统如何截取线上日志

    1.按香港云主机日期截取线上日志命令 (1)首先,需清楚日志输出的时间日期格式,具体命令如下: sed -n '/6-5 00:00:00/,/6-5 16:30:31/'p catalina.log ...

  2. Nodejs线上日志部署

    Nodejs线上日志部署 Nodejs 被越来越多的使用到线上系统中,但线上系统没有日志怎么行呢. 一.forever记录日志 我的线上系统使用forever来启动服务,最开始就直接使用了foreve ...

  3. 微信 日志服务器 并发大,微信高性能线上日志系统xlog剖析

    微信高性能线上日志系统xlog剖析 做移动开发的同学经常会遇到一个头疼的问题,就是当用户反馈一些问题,又比较冷僻难以复现的时候(不是Crash),常常就会陷入一筹莫展的境地.因此,很多人就研发了相关的 ...

  4. BTrace工具(linux版)---线上调试神器

    如果在分析线上问题时,发现日志打的不全,无法定位怎么办?添加日志重新上线,不是一个好方法,特别是调试时,可能要反复添加日志来定位问题或者线上出现的问题很难再复现,根本就没有机会添加日志再继续分析,这时 ...

  5. 线上日志集中化可视化管理:ELK

    本文来自网易云社区 作者:王贝 为什么推荐ELK: 当线上服务器出了问题,我们要做的最重要的事情是什么?当需要实时监控跟踪服务器的健康情况,我们又要拿什么去分析?大家一定会说,去看日志,去分析日志.是 ...

  6. 线上日志分析与其他一些脚本

    对一些线上常用的脚本进行了一下总结和说明,免得以后忘记了~ 一·线上发布API集群的代码脚本: #!/bin/bash #Author CCChost=' 10.44.22.113 10.44.22. ...

  7. linux查看后10000行的日志,查看线上日志常用命令

    cat 命令(文本输出命令) 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们要输出当前这个日志的前后几行: 显示file文件里匹配nick那行以及上下5行 ...

  8. 要求输出事故报告,线上日志文件却不见了!!

    目录 案例 排查 优化解决 案例 某天,可爱的产品经理跑过来对陈皮说,一个使用了好久,近期也未发过版的xx服务挂了!!需要赶紧处理下,并输出事故报告. 服务挂了,要尽快恢复,首先肯定使用重启大法.果不 ...

  9. leaflet+turf截取线上线段(leaflet篇.36)

    听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可"私信"博主. 效果如下所示: 下面献上完整代码,代码重 ...

最新文章

  1. Taro+react开发(40)封装组件1
  2. 【推荐】“水果”公司的复兴 (乔布斯和苹果公司)---Google黑板报
  3. BNUOJ 1207 滑雪
  4. Emlog博客MetBlogm主题-博客开源主题源码
  5. CentOS7安装python3.6.6(解决所有安装异常情况!!!)
  6. 金融量化之华泰多因子估值类显著性和IC值计算
  7. 计算机视觉行业,这_体育行业中计算机视觉的用例
  8. 1's Complement和2's Complement的区别
  9. PTA 7-6 新胖子公式
  10. Axure RP9 制作平台界面
  11. c语言数据文件是,C语言数据文件操作.ppt
  12. 爬虫中使用selenium实现对斗鱼直播的各个房间标题、主播id,直播内容类型和热度信息的爬取
  13. TMS320C6678开发笔记---IBL编译与分析3
  14. HTML.网页程序设计
  15. Ubuntu 安装企业微信
  16. 12 模式的模式:复合模式
  17. 代码随想录训练营day7
  18. html批量打印,web页面的单页打印以及批量打印实现方法
  19. 当你用STMS传输请求时,那些选项都是啥意思
  20. AD用户登录验证,遍历OU(LDAP)

热门文章

  1. 微信小程序图片选择,预览和删除
  2. VMware虚拟机上配置nginx后,本机无法访问问题(转载)
  3. 获取springbean的几种方式
  4. 宝塔面板备份网站方法
  5. Oracle安全漏洞2016.10报告
  6. 原根(扩展欧几里得+欧拉函数)
  7. Rop 文件上传解决思路
  8. [Vue.js] 路由 -- 基于vue-router的案例--后台管理
  9. JavaScript 表格专题
  10. Python 列表 count( )方法