河南国邦卫可生物科技有限公司网站建设价钱网站建设

张小明 2026/1/13 8:40:07
河南国邦卫可生物科技有限公司网站建设,价钱网站建设,网站外接,wordpress 存储空间前言最近公司来了个新同事#xff0c;年轻有活力#xff0c;就是查日志的方式让我有点裂开。事情是这样的#xff1a;他写的代码在测试环境报错了#xff0c;报警信息也被钉钉机器人发到了我们群里。作为资深摸鱼战士#xff0c;我寻思正好借机摸个鱼顺便指导一下新人年轻有活力就是查日志的方式让我有点裂开。事情是这样的他写的代码在测试环境报错了报警信息也被钉钉机器人发到了我们群里。作为资深摸鱼战士我寻思正好借机摸个鱼顺便指导一下新人就凑过去看了眼。结果越看我越急差点当场喊出“兄弟你是来写代码的还是和日志谈恋爱的”来看看他是怎么查日志的他先敲了一句tail -f a.log | grep java.lang.NullPointerException想着等下次报错就能立刻看到。等了半天终于蹦出来一行2025-07-03 11:38:48.339 [http-nio-8960-exec-1] [47gK4n32jEYvTYX8AYti48] [INFO] [GlobalExceptionHandler] java.lang.NullPointerException, ex: java.lang.NullPointerException java.lang.NullPointerException: null我提醒他“这样看不到堆栈信息啊。”他“哦”了一声灵机一动用vi把整个文件打开/NullPointerException搜关键词一个n一个n地翻……半分钟过去了异常在哪都没找全我都快给他跪下了。于是我当场掏出了一套我压箱底的“查日志组合拳”一招一式手把手教他。他当场就“悟了”连连称妙并表示想让我写成文章好让他发给他前同事看——因为他前同事也是这样查的……现在这套组合拳我也分享给你希望你下次查日志的时候能让你旁边的同事开开眼。正式教学核心的工具其实还是grep命令下面我将分场景给你讲讲我的实战经验保证你能直接套用场景一查异常堆栈不能只看一行Java 异常堆栈通常都是多行的仅仅用grep NullPointerException只能看到最上面那一行问题根源在哪你压根找不到。这时候使用**grep**的**-A**(After) 参数来显示匹配行之后的N行。# 查找 NullPointerException并显示后面 50 行 grep -A 50 java.lang.NullPointerException a.log如果你发现异常太多屏幕一闪而过也可以用less加上分页查看grep -A 50 java.lang.NullPointerException a.log | less在less视图中你可以使用箭头↑↓或Page Up/Down键来上下滚动输入G直接翻到末尾方便快速查看最新的日志输入/Exception继续搜索按q键退出这样你就能第一时间拿到完整异常上下文信息告别反复vi/的低效操作场景二实时看新日志怎么打出来的如果你的应用正在运行并且你怀疑它会随时抛出异常你可以实时监控日志文件的增长。使用tail -f结合grep# 实时监控 a.log 文件的新增内容并只显示包含 java.lang.NullPointerException 的行及其后50行 tail -f a.log | grep -A 50 java.lang.NullPointerException只要异常一出现它就会自动打出来堆栈信息也一并送到你面前想停下Ctrl C想更准确加-i忽略大小写防止大小写拼错找不到场景三翻历史日志 or 查压缩日志服务器上的日志一般都会按天或按大小分割并压缩变成.log.2025-07-02.gz这种格式查找这些文件的异常信息怎么办 查找当前目录所有.log文件# 在当前目录下查找所有以 .log 结尾的文件-H 参数可以顺便打印出文件名 grep -H -A 50 java.lang.NullPointerException *.log其中-H会帮你打印出是哪个文件中出现的问题防止你找完还不知道是哪天的事。 查找.gz文件压缩日志zgrep -H -A 50 java.lang.NullPointerException *.gzzgrep是专门处理.gz的grep它的功能和grep完全一样无需手动解压直接开整场景四统计异常数量快速判断异常是否频繁有时候你需要知道某个异常到底出现了多少次是偶发还是成灾使用grep -ccountgrep -c java.lang.NullPointerException a.log如果你要统计所有日志里的数量grep -c java.lang.NullPointerException *.log其他常用的 grep 参数参数作用-B N匹配行之前的 N 行Before-A N匹配行之后的 N 行After-C N匹配行上下共 N 行Context-i忽略大小写-H显示匹配的文件名-r递归搜索目录下所有文件比如grep -C 25 java.lang.NullPointerException a.log这个命令就能让你一眼看到异常前后的上下文帮助定位代码逻辑是不是哪里先出问题了。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

厦门的服装商城网站建设一对一优势的网络营销方式

十年合作伙伴关系升级,打造一体化平台以助力机构应对复杂威胁 一体化调查公司Siren今日宣布获得Elasticsearch母公司Elastic (NYSE: ESTC)的战略投资。此次投资深化了两家公司长达十年的合作关系,将加速Siren旗下AI驱动平台的研发进程,包括S…

张小明 2026/1/2 9:50:02 网站建设

个人html网站深圳建站的公司

CUDA多进程通信:5个核心技巧实现GPU集群高效协作 【免费下载链接】cuda-samples cuda-samples: NVIDIA提供的CUDA开发示例,展示了如何使用CUDA Toolkit进行GPU加速计算。 项目地址: https://gitcode.com/GitHub_Trending/cu/cuda-samples 在当今数…

张小明 2025/12/29 7:21:07 网站建设

软件科技公司网站模板制作网页然后把文件上传

量子点细胞自动机(QCA)加法器与减法器详解 1. 学习目标概述 在量子计算领域,QCA(量子点细胞自动机)加法器和减法器有着重要的地位。我们的学习目标主要包括: - 探讨QCA异或(Ex - OR)门及其合适的电路。 - 描述使用QCA构建全减法器的过程。 - 设计QCA半加法器电路。…

张小明 2025/12/28 6:18:49 网站建设

基础设施建设的网站h5制作开发哪儿

终极风场可视化神器:用Cesium轻松构建3D大气动态模拟 【免费下载链接】cesium-wind wind layer of cesium 项目地址: https://gitcode.com/gh_mirrors/ce/cesium-wind 想要在浏览器中实时展现全球风场流动的壮观景象吗?cesium-wind让这一切变得异…

张小明 2026/1/10 23:52:14 网站建设

上海定制建站网站建设服饰网站模板设计

实战解析:3大核心策略如何彻底解决frpc-desktop网络中断难题 【免费下载链接】frpc-desktop 一个frpc桌面客户端 项目地址: https://gitcode.com/GitHub_Trending/fr/frpc-desktop 在网络稳定性优化领域,frpc-desktop通过创新的连接保活技术&…

张小明 2026/1/9 13:22:51 网站建设

电商详情做的最好看的网站手机网站建设的目的

第一章:Open-AutoGLM 政务办理辅助Open-AutoGLM 是一款基于大语言模型的智能政务辅助系统,专为提升政府服务效率与公众办事体验而设计。该系统融合自然语言理解、自动化流程编排与多源数据协同能力,能够实现政策解读、材料预审、表单填写建议…

张小明 2025/12/28 6:17:07 网站建设