当前位置: 首页 > article >正文

关于Linux中的日志问题

Linux嵌入式开发中遇到的一些日志相关问题linux终端通常不刷屏日志我linux明明起了很多应用也有日志打印为啥没有任何日志显示只有一个空终端你看到的终端界面只有空命令行没有任何应用日志输出这是Linux 日志输出位置的典型问题应用 / 内核的日志默认不会直接打印到当前终端而是输出到专门的日志文件或系统日志服务中。 为什么看不到日志日志重定向应用启动时标准输出 / 错误stdout/stderr被重定向到了/dev/null、日志文件或系统日志服务而不是当前终端。系统日志服务接管现代 Linuxsystemd 系统的日志由journald统一管理应用 / 服务日志不会直接打在终端。前台 / 后台差异如果应用是后台运行或 systemd 服务日志不会出现在当前 shell。️ 查看日志的正确方法1. 查看 systemd 服务日志最常用如果你的应用是通过systemd管理的服务# 实时查看服务日志-f 表示 follow类似 tail -f journalctl -u 你的服务名.service -f # 查看最近 100 行日志 journalctl -u 你的服务名.service -n 100 # 按时间过滤今天的日志 journalctl -u 你的服务名.service --since today2. 查看应用自身的日志文件很多应用会将日志写入固定路径常见位置/var/log/下的应用目录如/var/log/nginx/、/var/log/appname/应用安装目录下的logs/文件夹应用启动时指定的日志文件如./app app.log 21查看示例# 实时查看应用日志 tail -f /var/log/你的应用名.log3. 查看内核 / 驱动日志dmesg如果是内核 / 驱动相关日志# 实时查看内核日志 dmesg -w # 过滤蓝牙相关日志 dmesg -w | grep -i bluetooth4. 查看所有系统日志如果不确定日志归属直接看全系统日志# 实时查看所有日志 journalctl -f5. 前台运行应用直接看输出如果想让日志直接打印到当前终端前台启动应用# 停止后台服务 systemctl stop 你的服务名.service # 前台运行应用日志直接输出 ./你的应用程序此时所有stdout/stderr都会打印在当前终端。 关键排查点确认应用是否在后台运行ps aux | grep 你的应用名确认应用启动脚本查看是否有 /dev/null 21这类重定向语句确认系统日志服务systemctl status systemd-journald必须运行✅ 总结日志不会自动出现在终端需要通过journalctl、tail -f或前台启动来查看。优先用journalctl -u 服务名 -f排查服务类应用用tail -f 日志文件排查自定义日志的应用。dmesgdmesg全称display message是 Linux 下查看内核环形缓冲区日志的命令专门用来展示内核启动、硬件检测、驱动加载、设备事件等底层信息。它的核心作用是告诉你内核和硬件到底发生了什么是排查硬件 / 驱动问题的 “第一入口”。✨ 核心特点来源日志来自内核的环形缓冲区ring buffer记录内核从启动到当前的所有关键事件。内容硬件枚举CPU、内存、USB、PCIe、蓝牙、Wi-Fi 等设备的检测驱动加载 / 卸载比如btusb、ath9k等驱动的初始化固件加载比如蓝牙 / 显卡固件是否成功下载到硬件设备异常比如硬件断开、驱动报错、资源冲突特点日志不会自动打印到终端需要用dmesg主动读取日志会循环覆盖旧信息会被新信息顶掉。 常用命令示例# 1. 查看所有内核日志从开机到现在 dmesg # 2. 实时滚动查看新日志类似 tail -f dmesg -w # 3. 过滤关键词比如蓝牙、Wi-Fi、USB dmesg | grep -i bluetooth dmesg | grep -i wifi dmesg | grep -i usb # 4. 查看最近 50 行日志 dmesg | tail -50 # 5. 带时间戳查看更易读 dmesg -T⚠️ 典型应用场景硬件没反应比如蓝牙 / USB 设备插了没反应 → 用dmesg看内核有没有检测到硬件。驱动加载失败比如hciconfig提示No such device→ 用dmesg | grep bluetooth看驱动 / 固件是否报错。系统崩溃 / 重启看崩溃前内核打印的错误信息。固件缺失比如dmesg提示Direct firmware load failed→ 说明缺少对应硬件的固件文件。 与其他日志工具的区别工具来源用途dmesg内核环形缓冲区内核 / 硬件 / 驱动层调试journalctlsystemd-journald系统 / 服务 / 应用层日志包含内核日志tail -f /var/log/...应用日志文件特定应用的业务日志 一句话总结dmesg就是内核的 “黑匣子”所有和硬件、驱动相关的问题都要先从dmesg开始查。tailtail和cat有啥区别我用最简单、最直观、一看就懂的方式给你讲清楚一句话区别cat 一次性把文件全部显示出来tail 只显示文件最后几行还能实时追新加的内容1. cat 命令作用把整个文件从头到尾全部打印出来cat app.log特点全部输出不能实时追新日志文件太大时会刷屏根本看不完适合看小文件、看配置文件2. tail 命令作用只看文件最后几行还能实时跟踪新内容tail app.log # 只看最后10行 tail -n 20 app.log # 看最后20行 tail -f app.log # 实时追新日志调试神器特点只看末尾-f 可以实时刷新新日志不会刷屏适合看日志适合看运行日志、调试程序、实时输出最直观的比喻cat 把整本书一页不差全部读给你听tail 只读最后几页而且新书一出来马上读给你听你调试蓝牙 / 程序应该用哪个一定用 tail -ftail -f /var/log/app.log因为程序运行时日志一直在增加只有tail -f能实时看到最新打印。超级总结cat看全部静态不适合日志tail看末尾-f 实时跟踪调试必用tail -F是什么tail -F是tail命令的增强版专门用于日志文件被轮转 / 重建时仍能持续跟踪比-f更健壮。 与tail -f的核心区别命令行为适用场景tail -f跟踪当前打开的文件描述符如果文件被删除 / 重命名 / 重建会停止更新临时调试、文件不会被轮转的场景tail -F跟踪文件名会定期检查文件是否存在 / 变更文件重建后自动重新打开生产环境、日志轮转logrotate的长期监控简单说-f认 “文件句柄”文件没了就停-F认 “文件名”文件删了重建还能继续追 常用用法# 实时跟踪日志不怕日志被切割/重建 tail -F /var/log/ask_wifi_manager.log # 结合 grep 过滤关键日志 tail -F /var/log/app.log | grep error # 显示最后 50 行并实时跟踪 tail -n 50 -F /var/log/app.log 典型场景日志轮转logrotate系统会定期把旧日志改名如app.log → app.log.1并新建app.logtail -F会自动切换到新文件。应用重启重建日志应用重启时会清空 / 重建日志文件tail -F不会中断。长期监控比-f更稳定适合长时间跑监控脚本。⚠️ 注意事项tail -F本质是--followname --retry的组合会有短暂的轮询延迟默认 1 秒。如果文件被删除且长时间未重建tail -F会持续等待直到文件再次出现。调试时临时看日志用-f足够长期监控推荐用-F。✅ 一句话总结tail -F 不怕日志文件被删 / 改名 / 重建的 “不死版” 实时日志跟踪是生产环境调试的首选。

相关文章:

关于Linux中的日志问题

Linux嵌入式开发中遇到的一些日志相关问题linux终端通常不刷屏日志我linux明明起了很多应用,也有日志打印,为啥没有任何日志显示,只有一个空终端你看到的终端界面只有空命令行,没有任何应用日志输出,这是Linux 日志输出…...

OpenClaw智能体资料合集全网最全龙虾AI使用手册一人公司AI助手实战指南Agent本地部署保姆级教程

什么是OpenClaw?OpenClaw,昵称“龙虾AI”,这是爆火的AI智能体执行引擎,完全开源完全免费,支持自定义部署和二次开发,支持接入任意大模型(智谱、Kimi、通义等),支持本地部…...

RabbitMQ和RocketMQ,哪个更好?

前言 最近有球友问我:苏三哥,现在一般的项目中的消息中间件,是用RabbitMQ,还是RocketMQ,更好? 这是一个非常常见的问题。 今天这篇文章就专门跟大家一起聊聊这个话题,希望对你会有所帮助。 …...

c++11的列表初始化及其底层原理

在c98中,只允许数组和结构体的元素使用列表进行初始化但是在c11中,可以使用列表对所有的元素进行初始化在使用{}进行初始化的时候,可以添加,也可以不添加int a { 10 }; int b{ 10 }; int* pa new int[4] {0}; int arr[3]{ 1,2,3 }; pair<int, string >{1, "222&qu…...

PC端U盘防复制软件|Windows USB接口权限管控工具

温馨提示&#xff1a;文末有联系方式产品定位&#xff1a;专业级PC端USB存储设备安全管控方案 本工具是一款专为Windows系统设计的轻量化USB接口权限管理软件&#xff0c;适用于企业IT管理员、保密部门及个人办公用户&#xff0c;实现对U盘、移动硬盘、USB光驱等外接存储设备的…...

乐变热更新服务专项测评:破解更新痛点,赋能产品精品化运营

在移动互联网行业&#xff0c;应用与游戏的版本更新始终是开发与运营团队的核心难题&#xff1a;强制大版本更新易造成用户严重流失&#xff0c;非强制更新则会带来多版本并行管理的巨大压力&#xff0c;更新周期长、效率低的痛点长期制约着产品运营。本次测评基于乐变官方发布…...

可道云私有化部署优势解析

可道云为何适合中小型企业及大规模组织进行私有化部署可道云作为一款优秀的企业级私有云盘解决方案&#xff0c;其独特的架构设计和功能特性使其能够同时满足中小型企业和大型组织的多样化需求。以下从多个维度详细分析其适配性。一、灵活的授权模式满足不同规模需求用户规模的…...

Vue中的MVC、MVP、MVVM有什么区别?一篇搞懂前端架构模式

在Vue开发中&#xff0c;我们经常听到MVC、MVP、MVVM这三个架构模式的说法&#xff0c;尤其是MVVM&#xff0c;作为Vue的核心架构&#xff0c;几乎是每个前端开发者必备的知识点。但很多人容易混淆这三者的概念&#xff0c;不清楚它们之间的核心差异&#xff0c;以及为什么Vue会…...

IFN-γ抗体能否破解肿瘤微环境中的剂量悖论?

一、IFN-γ在肿瘤免疫中扮演什么角色&#xff1f;干扰素-γ&#xff08;IFN-γ&#xff09;是一种主要由活化T细胞、自然杀伤细胞及自然杀伤T细胞产生的炎性细胞因子&#xff0c;传统上被认为在抗肿瘤免疫中发挥核心作用。其通过与细胞表面异源二聚体受体&#xff08;IFNGR1/IF…...

告别代码臃肿!Java 基础语法 02:方法定义、调用与实战

&#x1f44b; 你好呀&#xff01;我是正在学习 AI 智能应用开发的学习者。 上一篇我们搞定了 变量、数据类型、运算符&#xff0c;已经能写简单的运算逻辑。 但代码一多就会变得又长又乱、重复度极高 —— 这时候就必须学会Java 方法&#xff01; 方法是 Java 最基础、最重要的…...

ros2简单的案例,一个节点采集图片,一个节点推理

先说一下为什么要学ros2&#xff0c;&#xff1a;首先他的通信非常快,而且可以多语言编程。比如说&#xff0c;如果要采集一张&#xff0c;然后多个模型推理&#xff0c;然后结果汇总&#xff0c;如果就单纯的用python的多线程&#xff0c;多进程&#xff0c;不仅速度慢&#x…...

QClaw 使用教程 亲测体验:腾讯亲儿子版“龙虾”,微信一句话就能远程操控电脑!(附完整截图+0门槛部署)

大家好&#xff0c;我是 BUG猿&#xff0c;专注 AI 大模型本地部署、省钱白嫖、实用工具踩坑的程序员。最近腾讯电脑管家悄然放出了 QClaw&#xff08;官方定位&#xff1a;随时随地&#xff0c;微信一下&#xff0c;QClaw帮你高效干活&#xff09;&#xff0c;直接把火爆的开源…...

2026年必看!水浸传感器选购避坑指南,守护家庭安全

在2026年的今天&#xff0c;随着智能家居与工业自动化程度的不断加深&#xff0c;水浸传感器作为预防泄漏风险的第一道防线&#xff0c;其重要性日益凸显。无论是家庭中的地下室、厨房、阳台&#xff0c;还是数据中心、精密厂房等关键设施&#xff0c;一次未被及时发现的水浸事…...

一个例子快速搞懂净现值(NPV)

场景你现在要开一个小项目&#xff1a;今天立刻投&#xff1a;1000 元1 年后能收回&#xff1a;1200 元银行利率&#xff08;折现率&#xff09;&#xff1a;5%问&#xff1a;这个项目到底赚不赚&#xff1f;值不值得做&#xff1f;我们来算 净现值 NPV。第一步&#xff1a;先算…...

win11配置java环境变量_主要是位置不好找啊_win7_win10好找---AI大模型应用探索0006

在设定画面&#xff0c;设置画面找到&#xff0c;这个可以看到有个系统详细设置可以看到有个环境变量&#xff0c;打开然后找到系统变量&#xff0c;然后&#xff1a;配置 CLASSPATH%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar然后再去配置&#xff1a;JAVA_HOMED:\2026…...

毕设程序java在线作业管理系统 基于Java的智能化作业提交与评阅平台 Java驱动的数字化课业管理与交互系统

毕设程序java在线作业管理系统6u09wm4d &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。随着教育信息化进程的不断深入&#xff0c;传统纸质作业管理模式已难以满足现代教学的多元…...

Day50:2026年3月18日打卡

一、上机打卡1.1 回形取数1.1.1 题目回形取数就是沿矩阵的边取数&#xff0c;若当前方向上无数可取或已经取过&#xff0c;则左转90度。一开始位于矩阵左上角&#xff0c;方向向下。输入说明&#xff1a;输入第一行是两个不超过200的正整数m, n&#xff0c;表示矩阵的行和列。接…...

K6性能测试及生成Html压测报告

一、引言&#xff1a; k6是一款开源负载测试工具&#xff0c;由Grafana Labs开发维护&#xff0c;专注于现代云环境和微服务架构 的高并发压测。它采用Go语言编写&#xff0c;使用JavaScript(ES6)作为脚本语言。还提到它特别适合CI/CD集成和自动化性能测试。 二、下载安装&am…...

低空运行技术研究报告

检索日期&#xff1a;2026-03-18 检索范围&#xff1a;SCI/EI/中文核心期刊/行业报告/预印本【研究进展】 一、代表性最新研究成果 1. 《A Survey of Security Challenges and Solutions for UAS Traffic Management (UTM) and small Unmanned Aerial Systems (sUAS)》 来源&am…...

面试必杀技:彻底搞懂 JVM 内存模型与区域划分(上篇)

在 Java 面试中&#xff0c;JVM&#xff08;Java 虚拟机&#xff09;是区分中高级开发者的分水岭。很多同学对 JVM 感到恐惧&#xff0c;觉得它只是一堆干巴巴的概念。其实&#xff0c;只要把它当成一个“虚拟的操作系统”&#xff0c;一切就豁然开朗了。 本系列将分为上、中、…...

从“亡羊补牢”到“规则先行”:金仓数据库的主动防御之道

在数字化转型的浪潮中&#xff0c;数据已成为企业的核心资产。然而&#xff0c;SQL注入攻击如同潜伏在阴影中的“不速之客”&#xff0c;时刻威胁着数据库的安全。即使开发团队严守预编译、输入过滤等防线&#xff0c;遗留代码、第三方组件的漏洞或人为疏忽仍可能给攻击者可乘之…...

四六级 | 2026年英语四六级视频课程

2026上半年四六级笔试/口试时间已定 &#x1f4cc; 考试时间 ▪ 笔试&#xff1a;6月13日 ▪ 口试&#xff1a;5月23日—5月24日 &#x1f4cc; 准考证打印 ▪ 口试准考证&#xff1a;5月19日 9:00起 ▪ 笔试准考证&#xff1a;6月5日 9:00起 四六级 | 2026年英语四六级视…...

OpenClaw Windows 10 WSL2 安装与配置指南+飞书接入(使用腾讯云Coding Plan)

文章目录基础环境第一阶段&#xff1a;安装 WSL2 环境1.1 开启 WSL21.2 迁移 WSL2 到非 C 盘&#xff08;推荐&#xff09;1.3 启用 systemd1.4 WSL 固定 DNS1.4.1 关闭 WSL 自动生成 DNS1.4.2 删除 systemd 生成的 resolv.conf1.4.3 创建新的静态 DNS 文件1.4.4 重启 WSL1.4.5…...

20260318_203310_AI大模型之RAG(向量库milvus实现)

介绍概念&#xff1a;RAG 检索增强生成Retrieval-Augmented Generation 打个比方 普通 AI&#xff1a;像闭卷考试&#xff0c;只会脑子里记的东西&#xff0c;容易记错、过时。 RAG AI&#xff1a;像开卷考试&#xff0c;先去翻你给的课本 / 文档&#xff0c;找到相关内容&am…...

固定资产清查别敷衍!账实对不上、资产流失,全是清查没做细

说起企业资产管理&#xff0c;很多人盯着折旧核算&#xff0c;却忽略了最基础的固定资产清查。这项工作看似繁琐&#xff0c;却是堵住资产流失、校准财务数据、规避税务与内控风险的关键一步&#xff0c;不管是中小企业还是大型公司&#xff0c;定期做规范清查&#xff0c;才能…...

选艺术字体AI工具这件事,别只盯出图快慢

在日常门店运营中&#xff0c;活动海报的艺术字体设计需要兼顾效率和后续修改空间。最近一次促销活动&#xff0c;首版物料我选择了千图的AI艺术字体工具&#xff0c;主要看重其AI海报可编辑和同款生成功能——能够让AI先产出风格方向&#xff0c;再进一步用其抠图、放大、消除…...

Edge浏览器 about:blank 问题修复

打开新标签出现 about:blank 空页面 修改-> 修复 Get-AppxPackage MicrosoftEdge | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "(_.InstallLocation)\AppXManifest.xml"}命令含义解析 这段PowerShell命令的核心作用是重新注册/修复微软Edge…...

根据ai创建校园管理系统——MySQL数据库设计与建立

native效果展示一.DDL语句-- -- 校园二手交易系统 - DDL数据定义语句 -- -- 1. 初始化设置 SET FOREIGN_KEY_CHECKS 0; -- 临时关闭外键检查&#xff0c;避免删表报错 SET NAMES utf8mb4;-- 2. 创建并使用数据库 CREATE DATABASE IF NOT EXISTS campus_second_hand_trade D…...

应用数学新时代的到来

以下内容转载自微信公众号“数学家”&#xff0c;仅作分享 原文链接&#xff1a;https://mp.weixin.qq.com/s/qbnHosCL13TaPSQ9DRih5w 鄂维南&#xff0c;1963年9月生于江苏省靖江市&#xff0c;数学家&#xff0c;中国科学院院士&#xff0c;北京大学、普林斯顿大学教授、北京…...

把AIGC率降到个位数有多爽?2026十款主流免费降AI工具天花板实测

自从2024年各大高校引入AI检测系统后&#xff0c;无数学生陷入了"AI降AI"的死循环&#xff1a;用AI写论文效率高&#xff0c;但查出来就完蛋&#xff1b;手写太慢&#xff0c;赶不上ddl。于是&#xff0c;降低ai率成了比查重更棘手的难题。今天这篇文章&#xff0c;我…...