针对大量log日志快速定位错误地方

这篇具有很好参考价值的文章主要介绍了针对大量log日志快速定位错误地方。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux下查询日志文件

动态查看日志

tail -f log-info.log

 从头打开日志文件

cat log-info.log

 可以使用 > new.txt 输出某个过滤的新日志去查看

 cat -n log-info.log | grep 717892466 > new.txt

tail/head简单命令使用:

[root@yesky logs]# tail -n number catalina.out 查询日志尾部最后number行的日志
[root@yesky logs]# tail -n +number catalina.out 查询number行之后的所有日志
[root@yesky logs]# head -n number catalina.out 查询日志文件中的前number行日志
[root@yesky logs]# head -n -number catalina.out 查询日志文件除了最后number行的其他所有日志

 

第一种方式:

(根据关键字查找出行号) 过滤

用grep拿到的日志很少,我们需要查看附近的日志。我是这样做的,首先: cat -n test.log | grep “关键词” 得到关键日志的行号

 cat -n catalina.out |grep 717892466

  • tail -n +13230539表示查询13230539行之后的日志

  • head -n 10则表示在前面的查询结果里再查前10条记录

 

第二种方式:

查看指定时间段内的日志

首先要进行范围时间段内日志查询先查看是否在当前日之内存在

grep '11:07 18:29:20' catalina.out
grep '11:07 18:31:11' catalina.out

第三种方式:

查看日志中特定字符的匹配数目

grep '1175109632' catalina.out | wc -l
154

 

第四种方式:

查询最后number行,并查找关键字“结果”

tail -n 20 catalina.out | grep 'INFO Takes:1'

 

第五种方式:

查询最后number行,并查找关键字“结果”并且对结果进行标红

 tail -n 20 catalina.out | grep 'INFO Takes:1' --color

 

附加

1.全屏导航

  • ctrl + F - 向前移动一屏

  • ctrl + B - 向后移动一屏

  • ctrl + D - 向前移动半屏

  • ctrl + U - 向后移动半屏

2.单行导航

  • j - 向前移动一行

  • k - 向后移动一行

3.其它导航

  • G - 移动到最后一行

  • g - 移动到第一行

  • q / ZZ - 退出 less 命令文章来源地址https://www.toymoban.com/news/detail-471252.html

到了这里,关于针对大量log日志快速定位错误地方的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux log 日志

    /* author: hjjdebug  * date: 2023年 08月 08日 星期二 13:18:08 CST  * descriptor: linux log 日志  * destinator: 搞清linux 下log 日志  * 下面代码编译通过即可运行  */ #include stdio.h #include syslog.h int main(void) {     // 打开系统日志, 可选     //    openlog(\\\"demo\\\", LOG_CONS | LOG_PID, LOG_USER);     // 将一

    2024年02月13日
    浏览(40)
  • mysql开启bin log 并查看bin log日志(linux)

    参数说明:      

    2024年02月13日
    浏览(47)
  • 一文搞懂Linux查看log日志常用命令

    Linux查看日志的命令有多种: tail、head、cat、more、less、sed等 tail 命令是最常用的查看日志语句。以日志文件 server.log 为例,tail 命令可以用于查看日志文件的最后几行或实时追踪日志文件。 查看日志文件的最后几行,显示 server.log 文件的最后 100 行 显示 server.log 文件100行之后

    2024年04月26日
    浏览(36)
  • Linux 系统 /var/log/journal/ 垃圾日志清理

    systemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。 systemd-journal 日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二

    2024年02月16日
    浏览(42)
  • Linux中定时删除指定日期和天数的log日志文件

    不管是测试环境还是正式环境,由于我们运行的服务往往会产生大量的日志文件,如果忘记清理,容易造成磁盘空间不足,因此最好是利用 linux 自带的定时任务功能去定时清理日志. 1.创建 shell脚本,赋权限 2.编写脚本( 可以对多个路径下的文件进行删除,只需将find一行复制改成相应

    2024年02月17日
    浏览(41)
  • oracle监听日志listener.log过大处理方法(linux&windows)

    当Oracle监听日志过大时,查看监听监听状态报错并非常缓慢。业务无法连接到数据库,登陆数据库服务器,查看监听已经断掉,尝试重启监听,重启失败;查看监听日志listener.log的大小已经超过9G以上。 在oracle中,如果不对监听日志文件进行截断(定期清理),那么监听日志

    2024年02月15日
    浏览(44)
  • Git 大量log查看:git log --pretty=oneline

    git log 是 Git 版本控制系统中的一个命令,用于展示一个或多个分支的提交历史记录。 当你在 git log 命令后面添加 --pretty=oneline 选项时,它会以单行的形式显示提交历史。这意味着每个提交将会在一行内显示,而不是默认的多行显示格式。 具体来说, --pretty=oneline 选项会导致

    2024年01月15日
    浏览(37)
  • 定位Linux下写句柄错误问题

    编写代码时发现对于以下can 写资源句柄时出现的错误不是很能分析,但是如果将错误码打印出来后,清晰了很多,并且还可以查看。 我开发机上错误码对应的位置在如下所述位置。

    2024年01月19日
    浏览(23)
  • linux中快速定位软件安装位置

    linux中快速定位软件安装位置步骤如下: 根据进程的名字定位进程ID 通过进程id查找软件安装位置 原理说明: 缩写解释: cwd: current working directory proc:process ps :process static

    2024年02月16日
    浏览(33)
  • Linux服务器使用Redis作为数据缓存,并用log4j2进行日志记录

    前言 个人网站使用Vue作为前端,SpringBoot作为后端,MySQL作为数据库,但前端每次请求都会从MySQL数据库中读取数据,而MySQL数据库的数据是存储于服务器磁盘中,所以响应速度有一定影响。之前了解过一点Redis数据库,该数据库数据存储于内存中(也可以持久化于磁盘中),数

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包