精华内容
下载资源
问答
  • Linux在日志中搜索关键词

    千次阅读 2018-12-07 12:32:48
    1、查看日志 前 n行:  cat 文件名 | head -n 数量  demo:  cat test.log | head -n 200 # 查看test.log前200行 2、查看日志 尾 n行:  cat 文件名 | tail -n 数量  demo:  cat test.log | tail...

    好啦!说重点!经验总结以下几条常用命令:

    1、查看日志 前 n行

      cat 文件名 | head -n 数量

      demo:

        cat  test.log | head -n 200  # 查看test.log前200行

    2、查看日志 尾 n行

      cat 文件名 | tail -n 数量

      demo:

        cat  test.log | tail -n 200  # 查看test.log倒数200行

    3、根据 关键词 查看日志 并返回关键词所在行

      方法一:cat 路径/文件名 | grep 关键词

      demo:

        cat  test.log | grep "http"  # 返回test.log中包含http的所有行

      方法二:grep -i 关键词 路径/文件名  (与方法一效果相同,不同写法而已)

      demo:

        grep -i "http" ./test.log  # 返回test.log中包含http的所有行

    展开全文
  • linux 在日志中搜索关键字,并标红

    万次阅读 2018-09-01 00:32:38
    cat main.log |grep “关键字” –color -a10

    cat main.log |grep “关键字” –color -a10

    展开全文
  • linux查看日志介绍 这篇文章与我有关日志分析的迷你系列文章间接相关。 最好阅读两个主要部分,以更好地理解我说什么。 第1部分,第2部分。 这篇文章描述了我实现IDE方法时遇到的一个重要问题。 任务描述 当...
    linux查看日志

    linux查看日志

    介绍

    这篇文章与我有关日志分析的迷你系列文章间接相关。 最好阅读两个主要部分,以更好地理解我在说什么。 第1部分第2部分

    这篇文章描述了我在实现IDE方法时遇到的一个重要问题。

    任务描述

    当某人使用日志时,通常他或她只需要调查一个时间间隔。 可用日志通常跨越几天,但是必须调查的时间间隔是1-2小时。 任务是选择该时间间隔内的所有日志记录。

    基本日志记录正则表达式

    为了选择日志记录,我们需要一个与任何日志记录匹配的正则表达式。 对于简单的log4j格式,例如

    2018-08-10 11:00:56,234 DEBUG [Thread-1] package1.pkg2.Class1 Text Message

    我发现以下正则表达式:

    TIME_REGEX((?!(TIME_REGEX)).*\r?\n)*

    此正则表达式匹配单行和多行日志记录。 时间正则表达式可能是

    \d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d,\d\d\d

    因此,如果有人想将所有日志加载到文本窗口中,则可以一个一个地打开日志文件,并使用带有此正则表达式的Matcher.find()来获取所有日志记录。

    此正则表达式基于以下事实:时间正则表达式模式永远不会在日志消息的正文中重复,这在所有情况下的99%中都是正确的。

    日志记录的日期时间

    为了搜索特定的时间间隔并使用其他功能,从日志记录中提取dtaetime信息是有意义的。 幸运的是,JDK已使用DateTimeFormatter解决了该任务。 指定日志类型的格式就足够了,可以提取日期。 例如,对于上面的日志记录,格式为

    yyyy-MM-dd HH:mm:ss,SSS

    一旦我们可以提取日期时间信息,就可以将间隔指定为日期时间值,而不是某些特定格式的字符串。

    搜索时间

    现在,我们找到了一种选择任何日志记录并从中提取日期信息的方法,前进的道路似乎很清楚:

    • 指定间隔,
    • 一一选择记录
    • 从日志记录中提取日期信息
    • 比较日期时间和间隔
    • 如果日期时间在间隔内,则将此记录添加到找到的记录列表中
    • 搜索所有文件后,显示找到的记录

    这种方法存在一个大问题:时间。 对于50个日志文件(每个50 MB),将花费几个小时对其进行扫描,以查找间隔中的10 MB记录。

    我们可以使用一种技巧来过滤掉间隔中不包含单个记录的文件。 我们使用以下事实:日志文件中的日志记录是一个接一个地写入的。 这意味着下一条记录的时间等于或晚于该记录的时间。 例如,只有两种情况是可能的:

    2018-08-10 11:00:56,234 DEBUG [Thread-1] package1.pkg2.Class1 Text Message
    2018-08-10 11:00:56,234 DEBUG [Thread-1] package1.pkg2.Class1 Msg 2

    要么

    2018-08-10 11:00:56,234 DEBUG [Thread-1] package1.pkg2.Class1 Text Message
    2018-08-10 11:00:56,278 DEBUG [Thread-1] package1.pkg2.Class1 Msg 2

    我很少看到一些示例,这些示例在高负载下日志记录可以反向显示,但是两者之间的差异以毫秒为单位。 对于我们的目的,我们可以认为这种差异微不足道。

    这意味着,如果文件中的第一个记录和最后一个记录都不不在间隔中,则文件中的所有记录都不在间隔中,并且可以将该文件过滤掉。 Java正则表达式具有特殊的结构来查找第一条和最后一条记录。

    第一条记录:

    \A TIME_REGEX((?!(TIME_REGEX)).*\r?\n)*

    最后一条记录:

    TIME_REGEX((?!(TIME_REGEX)).*\r?\n)*\Z

    \ A表示文本的开头,\ Z表示文本的结尾。 您可以在javadocs.java.util.regex.Pattern中找到更多详细信息。

    解决方案是使用特殊的预扫描技术。 在扫描日志文件的全文之前,找到第一条和最后一条记录,如果不在间隔中,请跳过该文件。 在50个文件中,可能需要扫描1-2个。

    结论

    REAL使用此技术来加快对日期时间间隔的搜索。 我发现大约需要5到10秒钟来决定是否必须跳过该文件。 大多数情况下,如果花费最后一条记录执行Matcher.find()。 发现第一条记录要快得多。 我认为可以通过选择50 MB文件中的最后5 MB来搜索最后一条记录来进一步加快速度。 但是即使在当前状态下它也足够快。

    翻译自: https://www.javacodegeeks.com/2018/11/search-time-interval-logs.html

    linux查看日志

    展开全文
  • linux在日志中查询某个关键词

    千次阅读 2019-07-03 15:54:56
    linux查询日志中某个是否包含某个关键词 grep xx.log -e 关键词 将上面的xx改成你的日志文件名称、关键词改成你的关键词就好了 例如你想查找你的日志文件的ERROR级别的日志就是下面的这个命令,还是xx改成你...

    linux在日志中查询某个关键词

     grep xx.log  -e 关键词
    

    将上面的xx改成你的日志文件名称、关键词改成你的关键词就好了

    例如你想查找你的日志文件中的ERROR级别的日志就是下面的这个命令,还是xx改成你的日志文件名

     grep xx.log  -e ERROR
    
    展开全文
  • linux在日志文件搜索特定字符串

    千次阅读 2020-06-30 21:33:53
    先进入日志文件所在文件夹 cd 目录 打开文件 view log.log 输入 /你需要查找的字符串 enter就可以了 再次enter就会找字符串再次出现的位置
  • 日常工作,我们经常需要查看日志,比如可以通过 tail 命令实时查看...在日志中搜索关键字 cat logging.log | grep "新增" 根据关键字查看后10行日志 cat logging.log | grep "新增" -A 10 根据关键字查看前10
  • Linux 搜索日志信息

    千次阅读 2018-06-06 11:32:00
    工作我们经常要通过日志来查找问题,但有时候日志太多又不知道日志什么时候打印的,这时我们可以通过一下方法来查找: 1、进入到日志文件存放的目录下 2、grep 关键字 * 例如要查找多有有关订单的信息 grep ...
  • 常用Linux日志查看命令

    万次阅读 多人点赞 2017-06-04 15:26:07
    常用Linux日志查看命令 欢迎关注公众号【程猿薇茑】 查看Web应用程序的运行日志解决运行时异常、出错是一项基本功。Web程序我们通过日志系统(比如log4j)向外部文件(比如log.txt)写入了程序运行时的某些...
  • linux查找日志技巧

    2018-01-05 14:30:57
    linux查找日志技巧
  • linux查询日志中指定字段

    千次阅读 2020-05-13 18:07:59
    根据字符串查询日志中关键词出现的位置:cat -n 日志文件| grep ‘keyword’ 例: cat -n 123.log | grep 'keyword' grep 'keyword' 123.log 检索日志,并显示该条日志的前后N(10)行记录:cat 日志文件 | grep -n...
  • linux查看日志的几种方法

    万次阅读 多人点赞 2019-05-09 17:10:26
    作为开发项目出了bug想要最快速定位到问题所在,查看日志是最好不过的了~(当然,也要习惯业务关键点设置日志)。 最常用查看日志方法: ·实时日志:tail -f XXX.log ·搜索关键字附近日志:cat -n filename | ...
  • linux 日志中查找关键字

    千次阅读 2020-11-23 10:05:32
    linux 日志中查找关键字 1、查看日志前 n行:  cat 文件名 | head -n 数量  demo:  cat test.log | head -n 200 # 查看test.log前200行 2、查看日志尾 n行:  cat 文件名 | tail -n 数量  demo:  ...
  • 我感觉,AIX操作系统日志要比Linux操作系统日志要简介扼要的多。AIX的errpt | more和 errpt -aj 错误码 | more 用起来那是相当爽。... 下面我自己总结了在Linux操作系统日志中进行搜索的关键字: charge ...
  • Linux查看日志命令

    万次阅读 2019-10-15 21:52:50
    Linux查看日志命令 本篇借鉴自踏凌霄原文... Log位置: /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog ...
  • 查异常 cat -n abc.log |grep Exception|more 如找到行数为:5201314行,再查看该行前后的异常信息 ...以下图片 出自菜鸟教程:http://www.runoob.com/linux/linux-comm-tail.html http://www.runo...
  • linux日志系统

    2012-05-31 17:47:17
    Linux提供了异常日志,并且日志的细节...Linux日志存储/var/log目录。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有root账户才可以读,不过修改文件的访问权限
  • Linux日志

    2011-05-13 20:35:00
    本部分,我们追踪、处理和轮循日志,以增强系统安全,收集信息...Linux 日志存储 /var/log 目录。这里有几个由系统维护的日志文件,但其他服务和程序也可能会把它们的日志放在这里。大多数日志只有 root
  • Linux 使用日志来排错

    千次阅读 2015-09-28 11:20:23
    通常你会诊断为什么问题发生你的 Linux 系统或应用程序。错误信息或一系列的事件可以给你提供找出根本原因的线索,说明问题是如何发生的,并指出如何解决它。这里有几个使用日志来解决的样例。 登录失败原因...
  • Linux 日志文件搜索

    千次阅读 2018-01-31 14:10:08
    1. 通常查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几行: cat error.log | grep -C 5 'nick' 显示file文件里匹配foo字串那行以及上下5行 cat error....
  • 在linux中怎么查看错误日志

    千次阅读 2018-07-06 10:29:00
    在linux中怎么查看错误日志 cat或者tail -f命令日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件...
  • Linux日志分析

    万次阅读 2021-07-31 14:02:26
    Linux系统的日志存放/var/log目录下,常用的有 /var/log/lastlog 最后一次登录日志 /var/log/wtmp 登录成功日志 /var/log/btmp 登录失败日志 /var/log/secure 系统登录日志,比如ssh远程连接 ...
  • linux查看日志

    千次阅读 2021-01-01 15:51:41
    linux 日志查看 tail、head、 cat、tac、sed、less、echo 1、命令格式: tail [必要参数] [选择参数] [文件] -f 循环读取 -q 不显示处理信息 -v 显示详细的处理信息 -c<数目> 显示的字节数 -n<行数> 显示...
  • linux查看日志相关命令

    千次阅读 2018-10-16 15:43:24
    日常开发经常会需要查看linux日志,这就需要相关Linux的命令去完成任务。 grep 命令 Linux系统grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global ...
  • Linux系列】Linux实践(二):CentOS系统搭建java开发环境与部署web项目 【Linux系列】Linux实践(三):CentOS安装(卸载)Mysql以及数据库的导入导出 【Linux系列】Linux之CentOS操作系统日常...
  • linux tomcat日志中文变成???

    千次阅读 2017-06-30 10:52:03
    问题描述:java web工程,部署到linux系统下的...启动tomcat,查看日志,发现,java工程的中文,全部变成“???”解决办法tomcat配置文件catalina.sh JAVA_OPTS添加-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
  • linux 日志查看

    2020-09-02 11:01:54
    Linux日志筛选命令 循环实时查看最后50行记录: tailf -n 50 tomcat_stdout.log 指定时间区间的日志: 前提是日志有日期打印,可先执行此命令:grep '2020-09-01 14:40:20’ tomcat_stdout.log sed -n '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 121,245
精华内容 48,498
关键字:

linux在日志中搜索

linux 订阅