Liunx服务器查看程序的日志命令

一些常用

在Linux系统中,你可以使用一些常见的命令来查看Spring Boot应用的日志文件。通常,Spring Boot应用的日志文件位于应用的工作目录下的logs文件夹中,文件名通常是类似于spring.log的形式。以下是一些常见的日志查看命令:

  1. 查看整个日志文件内容:

    cat logs/spring.log
    
  2. 使用grep过滤关键词:

    grep "关键词" logs/spring.log
    
  3. 查看关键词最后出现的10行:

    grep "关键词" logs/spring.log | tail -n 10
    
  4. 查看关键词最早出现的10行:

    grep "关键词" logs/spring.log | head -n 10
    
  5. 同时搜索多个关键词,匹配一个就显示:

    grep -E "关键词1|关键词2" logs/spring.log
    

    或者使用grep-e选项:

    grep -e "关键词1" -e "关键词2" logs/spring.log
    

    请注意,这两种方法中,只要一行中包含任意一个关键词,就会显示整行。

  6. 使用tail实时监控日志文件:

    tail -f logs/spring.log
    

这些命令可以根据你的需求进行组合使用,以满足不同的日志查询要求。如果你的日志文件很大,你可能需要使用less或者more命令来分页查看日志,以免输出内容过多导致信息丢失。

tail+cat

你可以结合使用cattail命令与grep来进行日志的查看和过滤。

  1. 使用cat

    cat logs/spring.log | grep "关键词"
    

    这会将整个日志文件的内容输出,并通过grep来过滤包含指定关键词的行。

  2. 使用tail

    tail -n 100 logs/spring.log | grep "关键词"
    

    这会输出日志文件的最后100行,并通过grep来过滤包含指定关键词的行。你可以根据需要调整-n参数来显示不同行数的日志。

两者的选择取决于你想要查看整个日志文件还是仅查看文件的末尾部分。如果日志文件很大,而你只关心最新的日志,那么使用tail可能更合适。如果你想查看整个日志文件,或者需要在日志文件中移动,那么使用cat可能更有用。

less

当涉及到查看日志文件时,less是一个非常有用的命令,因为它允许你在文件中上下滚动,搜索关键词,而且不会加载整个文件到内存中。以下是一些使用less命令的示例:

  1. 使用less查看整个日志文件:

    less logs/spring.log
    

    你可以使用箭头键上下滚动,按q键退出less

  2. 使用less并搜索关键词:

    less logs/spring.log
    

    进入less后,按 / 键,然后输入关键词并按 Enter。less将会高亮显示匹配的关键词,并通过 n 键和 N 键在匹配项之间导航。

  3. 实时监控日志文件(类似于tail -f):

    less +F logs/spring.log
    

    less中,按 Shift + F 可以切换到实时监控模式,类似于使用tail -f。按 Ctrl + C 可以退出实时监控模式。

less是一个功能强大而灵活的工具,适用于查看大型日志文件。使用man less命令可以查看更多关于less命令的详细信息。

less+grep

是的,lessgrep可以很好地组合使用,从而实现更强大的日志查看和搜索功能。以下是一些例子:

  1. less中搜索关键词:

    less logs/spring.log
    

    进入less后,按 / 键,然后输入关键词并按 Enter。less将会高亮显示匹配的关键词,并通过 n 键和 N 键在匹配项之间导航。

  2. less中搜索关键词并过滤:

    less logs/spring.log | grep "关键词"
    

    这样你可以在less中浏览日志文件的同时,只显示包含特定关键词的行。

  3. 实时监控日志文件并过滤:

    less +F logs/spring.log | grep "关键词"
    

    这将在less的实时监控模式中,只显示包含特定关键词的行。

这些组合使你能够在大型日志文件中方便地浏览和过滤信息。记住,lessgrep的强大之处在于它们的灵活性,可以通过各种组合满足不同的需求。

zcat/zgrep

zcatzgrep是用于查看压缩文件内容的命令,无需先解压文件。这些命令适用于以.gz为扩展名的gzip压缩的文件。以下是它们的用法示例:

  1. 使用 zcat 查看压缩文件内容:

    zcat logs/spring.log.gz
    

    这会将压缩文件 spring.log.gz 的内容解压并显示在终端中。

  2. 使用 zgrep 进行压缩文件内容的关键词搜索:

    zgrep "关键词" logs/spring.log.gz
    

    这会在压缩文件 spring.log.gz 中搜索包含指定关键词的行,而不需要先解压文件。

这些命令使你能够在不解压缩文件的情况下直接查看和搜索压缩的日志文件。这在处理大型压缩文件时尤其有用,因为可以节省磁盘空间和提高效率。请确保你的系统上已经安装了相应的 gzip 工具。

more

more 是一个用于分页显示文本文件内容的命令。它允许你逐页查看文件,而不必一次性加载整个文件。以下是一些关于 more 及其一些常用组合的指令:

  1. 使用 more 查看文件:

    more filename
    

    这将会逐页显示文件内容,你可以使用空格键向下翻页,使用 b 键向上翻页,按 q 键退出。

  2. more 中搜索关键词:

    more filename | grep "关键词"
    

    这样你可以在 more 中浏览文件的同时,只显示包含特定关键词的行。

  3. 使用 catmore 一起使用:

    cat filename | more
    

    这将把文件内容输出给 more,实现类似于 more 单独使用的效果。

  4. 使用 tailmore 一起使用(查看文件末尾的内容):

    tail filename | more
    

    这将显示文件的末尾内容,你可以使用 more 进行分页查看。

  5. 使用 lsmore 一起使用(查看目录内容):

    ls | more
    

    这会以分页的方式显示目录内容,避免在终端中显示过多信息。

more 的使用非常简单,适用于查看较小文件的内容。如果你需要在大型文件中浏览、搜索或实时监控日志,可能会更倾向于使用 less 或其他一些更强大的工具。

其他

当涉及到在Linux系统上查询日志时,以下是这些命令的详细使用说明和示例:

  1. cat命令:

    • 使用方式:cat [文件路径]

    • 示例:显示整个日志文件的内容。

      cat /var/log/syslog
      
  2. tail命令:

    • 使用方式:tail [选项] [文件路径]

    • 示例:显示文件的末尾内容,默认显示最后10行。

      tail /var/log/syslog
      
  3. head命令:

    • 使用方式:head [选项] [文件路径]

    • 示例:显示文件的开头内容,默认显示前10行。

      head /var/log/syslog
      
  4. grep命令:

    • 使用方式:grep [选项] "搜索词" [文件路径]

    • 示例:在文件中搜索包含特定词汇(例如"error")的行。

      grep "error" /var/log/syslog
      
    • 查询最后的两行,结合tail -n命令。

      grep "error" /var/log/syslog | tail -n 2
      
  5. less命令:

    • 使用方式:less [文件路径]

    • 示例:以交互方式浏览日志文件,使用箭头键上下滚动,按q退出。

      less /var/log/syslog
      
  6. tail -f命令:

    • 使用方式:tail -f [文件路径]

    • 示例:实时追踪文件末尾的内容,适用于查看实时日志输出。

      tail -f /var/log/syslog
      
  7. journalctl命令:

    • 使用方式:journalctl [选项] [服务名称]

    • 示例:查询systemd日志,可以根据服务名称过滤。

      journalctl -u nginx.service
      
  8. dmesg命令:

    • 使用方式:dmesg [选项]

    • 示例:显示内核环缓冲区的内容,包括系统启动期间的消息。

      dmesg | grep -i error
      
  9. awk命令:

    • 使用方式:awk '/模式/ {动作}' [文件路径]

    • 示例:以自定义格式打印文件内容,可以用于过滤和处理日志数据。

      awk '/error/ {print $0}' /var/log/syslog
      
  10. sed命令:

    • 使用方式:sed 's/旧文本/新文本/g' [文件路径]

    • 示例:对文件进行流式编辑,可以用于搜索和替换文本。

      sed 's/error/ERROR/g' /var/log/syslog
      
  11. find命令:

    • 使用方式:find [路径] -name "文件名模式"

    • 示例:在文件系统中搜索符合条件的文件。

      find /var/log/ -name "*.log"
      
  12. zcat/zgrep命令:

    • 使用方式:zcat [文件路径]zgrep [选项] "搜索词" [文件路径]

    • 示例:查看和搜索压缩的日志文件(.gz)。

      zgrep "error" /var/log/syslog.1.gz
      
  13. tail -n命令:

    • 使用方式:tail -n [行数] [文件路径]

    • 示例:显示文件末尾指定数量的行数。

      tail -n 100 /var/log/syslog
      

这些命令提供了在Linux系统上查询和处理日志的基本功能。根据具体需求,还可以结合使用这些命令,以及其他工具和技术,来满足更复杂的日志分析和管理需求。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/236522.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

获取本机公网内网 ip 地址

获取公网地址 winr 输入 cmd 打开终端 获取公网地址命令 curl http://icanhazip.com # 或者 curl http://ifconfig.me在线工具网址 获取内网 ip ipconfig

WebGL开发虚拟旅游应用

WebGL可以用于开发虚拟旅游应用,提供用户在浏览器中探索虚拟景点和环境的交互体验。以下是在WebGL中开发虚拟旅游应用的一般流程,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析…

B040-SpringMVC进阶 JSON 上传下载 拦截器 执行流程

目录 项目准备JSONJSON作用JSON演示ResponseBody注解日期返回json格式 文件上传与下载文件上传准备工作文件项上传文件完成 文件下载文件下载页面下载业务代码 SpringMVC的执行流程 项目准备 大体步骤: 新建dynamic web project, 修改默认输出的class路…

​ SK Ecoplant借助亚马逊云科技,海外服务器为环保事业注入新活力

在当今全球面临着资源紧缺和环境挑战的大背景下,数字技术所依赖的海外服务器正成为加速循环经济转型的关键利器。然而,很多企业在整合数字技术到运营中仍然面临着一系列挑战,依然存在低效流程导致的不必要浪费。针对这一问题,SK E…

确保调查问卷合理性:设计、实施与评估指南

在如今的信息时代,问卷调查成为了一种常见的数据采集方式。问卷广泛用于市场调研、科学研究、员工幸福评估等各个领域。但是,问卷调查的有效性和可靠性在于问卷设计和实施过程。怎么确保调查问卷的合理性?首先建立研究目的、正确选择问卷种类…

EDA实验-----直流电机驱动设计(Quartus II )

目录 一、实验目的 二、实验仪器设备 三、实验的重点和难点 四、实验原理 五、实验步骤 六、实验报告 七、实验过程 1.分频器代码 2.方向选择器 3.直流电动机工作原理 4.电路连接图 5.文件烧录 一、实验目的 了解直流电机控制的工作原理和实现的方法。掌握PWM波控…

使用Redis和Nginx分别实现限制接口请求频率

前言 为啥需要限制接口请求频率?这个是因为防止接口一直被刷,比如发送手机验证码的接口,一直被刷的话,费钱费资源的,至少做点基本的防护工作。以下分别使用Redis和Nginx实现限制接口请求频率方案。 一、基于Redis实现…

Jupyter Notebook修改默认工作目录

1、参考修改Jupyter Notebook的默认工作目录_jupyter文件路径-CSDN博客修改配置文件 2.在上述博客内容的基础上,这里不是删除【%USERPROFILE%】而是把这个地方替换为所要设置的工作目录路径, 3.【起始位置】也可以更改为所要设置的工作目录路径&#x…

24V输入 输出12V 5A长时间 峰值6A 7A 40V耐压 8-10A输出 大功率降压

24V输入 输出12V 5A长时间 峰值6 A 7A 40V耐压 8-10A输出 大功率降压

动态内存分配(malloc和free​、calloc和realloc​)

目录 一、为什么要有动态内存分配​ 二、C/C中程序内存区域划分​ 三、malloc和free​ 2.1、malloc 2.2、free​ 四、calloc和realloc​ 3.1、calloc​ 3.2、realloc​ 3.3realloc在调整内存空间的是存在两种情况: 3.4realloc有malloc的功能 五、常见的动…

rk3568 bootLoader编译

Linux系统uboot、linux kernel、rootfs移植学习笔记(一)_uboot 删除环境变量-CSDN博客 板信息配置文件:device/rockchip/rk356x/BoardConfig-IAC-RK3568-MB-BETA-V1_00.mk uboot编译入口 Linux系统uboot、linux kernel、rootfs移植学习笔记&…

2024杭州设备维护与状态监测、故障诊断及维护技术展(5月)

2024杭州设备维护与状态监测、故障诊断及维护技术展(5月) 2024中国(杭州)国际设备维护与状态监测、故障诊断及维护技术展览会 展会时间:2024年5月10-12日 展会地点:杭州国际博览中心 主办单位:上…

【jsonview去除排序】如何让jsonview不自动排序(已解决)

✈️涉及知识 如何取消JSON默认数值排序,JSON.parse()函数排序关闭,取消JSON.parse排序,Json格式化校验,jsonview排序问题解决方法。 🥇专栏🥇:前端技术,json格式化 💂关…

自定义ORM(mybatis)源码(三)-创建SqlSession

自定义ORM(mybatis)源码(三)-创建SqlSession 模仿mybatis SqlSession Slf4j public class SqlSession {Getterprivate Configuration configuration;private Connection connection;public SqlSession(Configuration configuration) {this.configuration configuration;}pu…

天猫数据分析(天猫查数据工具):2023年天猫平台假发行业市场销售数据分析报告

如今,由于人们工作和生活的压力较大,居民脱发问题严重,且脱发群体倾向于80后和90后,逐渐向低龄化发展。除脱发外,在颜值经济的背景下,人们越来越注重外貌和形象,假发作为一种改善发型的工具&…

uniapp-uni-icons组件@click.stop失败解决~

你们好,我是金金金。 场景 可以看见我右侧有两个icon,点击的时候 会影响到折叠面板的打开,这让我很是苦恼,然后我使用了click.stop修饰符阻止事件冒泡 排查 排查之前我先贴一下代码 报错截图 可以看到找不到属性stopPropagation&…

Elasticsearch 性能调优基础知识

Elastic Stack 已成为监控任何环境或应用程序的实际解决方案。 从日志、指标和正常运行时间到性能监控甚至安全,Elastic Stack 已成为满足几乎所有监控需求的一体化解决方案。 Elasticsearch 通过提供强大的分析引擎来处理任何类型的数据,成为这方面的基…

react+ts父子组件传值

父传子 ①在父组件中定义const nameFromParent: string "John"; ②从父组件传递给子组件<ChildComponent name{nameFromParent} /> ③在子组件中定义属性的类型interface ChildProps { age: number;} ④如果数据多需要解构再使用const { name,... } props;&a…

1316:【例4.6】数的计数(Noip2001) 代码+解析

1316&#xff1a;【例4.6】数的计数(Noip2001) 【题目描述】 我们要求找出具有下列性质数的个数&#xff08;包括输入的自然数n &#xff09;。先输入一个自然数n(n≤1000)&#xff0c;然后对此自然数按照如下方法进行处理&#xff1a;不作任何处理&#xff1b;在它的左边加上一…

全新Facebook养号指南,怎么做才能不被封号?

最近听很多跨境电商小伙伴们说 Facebook 又被封号了&#xff0c;可能是你的 Facebook 账号还不够稳定&#xff0c;或者说还没有足够的粉丝和互动。如果你想让自己的 Facebook 账号更加稳定&#xff0c;就需要养号。俗话说&#xff0c;一封回到解放前&#xff0c;为什么你明明有…