常用日志查看方法 log | journalctl | messages

一、【说在前面】

写之前吐槽一下,我在从业中发现,很多人喜欢鼓吹XXX比较吃经验,我早期也比较信奉这一点,感觉各行各业应该都有自己的玄学解决问题的方式。

但是笔者也发现很多做了很多年的员工,遇到了问题就是在常用的几个地方点点点,几个参数调来调去靠穷举解决问题,比如上应用配代理,一会404了一会403了,改一改又变成503 504,然后碰巧解决了,有意识的员工就把这个问题的解决方法记录下来,然后美其名曰积累经验。

每次看到这种现象就觉得很无语,这根本就不是积累经验好吧,完全是野路子。一定要记住一点如果你使用的是常见的技术栈,那么大概率是有日志打印的,找到这个日志基本能定位90%的故障原因,就算定位不到,起码也能有一点线索,而不是像无头苍蝇一样到处乱撞。

真正的积累经验是在没人涉足的地方留下自己的脚印或者是面对复杂系统的排障能力。所以借着今天的这个吐槽,整理一下常用的日志位置或命令,希望对大家有帮助。

二、【常用日志位置】

  1. 系统日志目录:

    • Debian/Ubuntu:/var/log/syslog
    • CentOS/RHEL:/var/log/messages
  2. 安全日志

    • CentOS/RHEL:/var/log/secure

    • Ubuntu/Debian:/var/log/auth.log

  3. Nginx 日志目录:

    • 错误日志:/var/log/nginx/error.log
    • 访问日志:/var/log/nginx/access.log
  4. 系统服务日志目录:

    • Systemd 服务:journalctl
    • Systemd 日志文件:/var/log/journal/
  5. 应用程序日志目录:

    • 通常在应用程序安装目录下的 logs 子目录中
    • 或者一般会出现在/var/log/*/*.log  形如下面的形式。

                Nginx:/var/log/nginx/error.log 和 /var/log/nginx/access.log

这里插一句,关于NGINX的错误日志,这篇文章写得非常好,可以看看

nginx(二十九)error.log记录报错信息分析_nginx error_log-CSDN博客

                Apache:/var/log/apache2/error.log 和 /var/log/apache2/access.log

                MySQL:/var/log/mysql/error.log

                APISIX 错误日志:/usr/local/apisix/logs/error.log

                APISIX 访问日志:/usr/local/apisix/logs/access.log

                DNS - Bind 错误日志:/var/log/named/named.log

                DNS - Bind 查询日志:/var/log/named/query.log

                DHCP 错误日志:/var/log/dhcpd.log

                DHCP 启动日志:/var/log/dhcpd-startup.log

                NTP 错误日志:/var/log/ntp.log

                NTP 启动日志:/var/log/ntpstart.log

                Docker 守护进程日志:/var/log/docker.log

                Docker 容器日志位置:/var/lib/docker/containers/<container-id>/

三、【查看日志常用命令】

  1. 实时查看日志:

    tail -f /path/to/logfile
    
  2. 使用 journalctl 查看 Systemd 日志:

    journalctl
    
  3. journalctl 进阶用法:

    • 根据时间范围查看日志:journalctl --since "2024-01-01" --until "2024-01-02"
    • 查看指定服务的详细信息:journalctl -u nginx -xe
  4. 按关键词过滤日志:

    grep "error" /path/to/logfile
    
  5. 按时间戳过滤日志:

    awk '/^2024-01-01/ {print}' /path/to/logfile
    
  6. 查看最新的 N 行日志:

    tail -n N /path/to/logfile
    
  7. 使用 dmesg 查看内核日志:

    dmesg
    
  8. 使用 less 逐页查看日志:

    less /path/to/logfile
    
  9. 查看压缩的日志文件:

    zcat /path/to/logfile.gz
  10. systemctl 命令:

    查看服务状态:systemctl status serviceName
  11. lsof 命令(查看打开的文件和进程):

    查看某个端口的占用情况:lsof -i :portNumber
  12. netstat 命令:

    查看网络统计信息:netstat -an
  13. tcpdump 工具:

    捕获和分析网络流量:tcpdump -i eth0
  14. strace 命令:

    跟踪系统调用:strace -p PID
  15. tailgrep 组合使用:

    实时查看并筛选关键词:tail -f /path/to/logfile | grep "error"
  16. awksed 命令:

    处理和过滤文本日志文件:awk '/pattern/ {print $1, $2}' /path/to/logfile
  17. 自定义脚本和工具:

    根据需要编写脚本或使用特定工具进行日志分析。
  18. Logrotate 工具:

    自动管理和轮转日志文件,防止日志文件过大:logrotate

 

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

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

相关文章

向爬虫而生---Redis 基石篇5 <拓展Zset>

前言: 基础操作篇最后一环节,就是这个了! reids里面的有序集合... 向爬虫而生---Redis 基石篇4 &#xff1c;拓展Set&#xff1e;-CSDN博客 向爬虫而生---Redis 基石篇3 &#xff1c;拓展List&#xff1e;-CSDN博客 向爬虫而生---Redis 基石篇2 &#xff1c;拓展Hash&#x…

【ikbp】数据可视化DataV

天天查询一些数据&#xff0c;希望来一个托拉拽的展示&#xff0c;部署体验一下可视化大屏 快速搭建快速查询实时更新简单易用 启动服务 数据可视化 静态查询 配置数据 过滤数据 分享

系列七、Ribbon

一、Ribbon 1.1、概述 Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具&#xff0c;是Netflix发布的一款开源项目&#xff0c;其主要功能是提供客户端的软件负载均衡算法和服务调用&#xff0c;Ribbon客户端组件提供一系列完善的配置项&#xff0c;例如&#xff1a…

《低功耗方法学》翻译——卷首语

就目前半导体的发展现状来说&#xff0c;我们国家还处在奋力追赶阶段。在我国半导体行业历经多轮技术制裁的今天&#xff0c;我们不得不承认的是&#xff0c;半导体技术最先进的就是美国。我国早在上世纪六七十年代就有涉足半导体技术&#xff0c;大量华裔留美的爱国人士回国为…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《基于碳捕集与封存-电转气-电解熔融盐协同的虚拟电厂优化调度》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主的专栏栏目《论文与完整程序》 这个标题涉及到多个关键概念&#xff0c;让我们逐一解读&#xff1a; 碳捕集与封存&#xff08;Carbon Capture and Storage&#xff0c;CCS&#xff09;&a…

redis 三主六从高可用dockerswarm高级版(不固定ip)

redis集群(cluster)笔记 redis 三主三从高可用集群docker swarm redis 三主六从高可用docker(不固定ip) redis 三主六从高可用dockerswarm高级版(不固定ip) 此博客解决&#xff0c;redis加入集群后&#xff0c;是用于停掉后重启&#xff0c;将nodes.conf中的旧的Ip替换为新的…

QT C++中调用python脚本时,import第三方库失败问题解决

QT C中调用python脚本时&#xff0c;import第三方库失败问题解决 文章目录 QT C中调用python脚本时&#xff0c;import第三方库失败问题解决前言一、问题复现二、调试过程三、问题解决1 numpy问题解决2 matplotlib问题解决 四、参考资料 前言 项目需要&#xff0c;计划通过C的…

SQL 在已有表中修改列名的方法

文章目录 1. MySQL2. SQL Server3. Oracle / PostgreSQL Question&#xff1a; 假设有一张表 StudentInfo&#xff0c;表中有一个列名是 Student_Name &#xff0c;想要把这个列名改成 StudentName 应该如何操作&#xff1f; 建表语句如下&#xff1a; --建表 if object_id(S…

【Nginx】反向代理和负载均衡

反向代理 nginx 反向代理&#xff0c;就是将前端发送的动态请求由 nginx 转发到后端服务器。 server {listen 80;server_name localhost;# 反向代理,处理管理端发送的请求location /api/ {proxy_pass http://localhost:8080/admin/;#proxy_pass http://webservers/…

2023我的编程之旅-地质人的山和水

引言 大家好&#xff0c;我是搞地质的。外行人有的说我们游山玩水&#xff0c;有的说我们灰头土脸&#xff0c;也有的说我们不是科学。 而我说&#xff0c;这是一门穷极一生青春&#xff0c;值得奉献的行业。这是一门贴近民生&#xff0c;又拥抱自然的学科。他的真理性在于探…

linux 热补丁机制基本概念

linux 热补丁技术叫 livepatch 机制&#xff0c;可以在不重启内核的情况下应用补丁到内核中&#xff0c;常用于服务器环境&#xff0c;比如服务器处于生产环境不能随意重启&#xff0c;而为了应对某些临时发现漏洞修补&#xff0c;则可以通过该机制进行动态修复。 依赖于 kpro…

【数据结构】一些数组面试题以及顺序表的思考

简单不先于复杂&#xff0c;而是在复杂之后。 文章目录 1. 数组相关面试题2. 顺序表的问题及思考 1. 数组相关面试题 1.原地移除数组中所有的元素val&#xff0c;要求时间复杂度为O(N)&#xff0c;空间复杂度为O(1)。 int removeElement(int* nums, int numsSize, int val) {i…

网络安全—部署CA证书服务器

文章目录 网络拓扑安装步骤安装证书系统安装从属证书服务器 申请与颁发申请证书CA颁发证书 使用windows Server 2003环境 网络拓扑 两台服务器在同一网段即可&#xff0c;即能够互相ping通。 安装步骤 安装证书系统 首先我们对计算机名进行确认&#xff0c;安装了证书系统后我…

59.网游逆向分析与插件开发-游戏增加自动化助手接口-文字资源读取类的C++还原

内容来源于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;游戏菜单文字资源读取的逆向分析-CSDN博客 之前的内容&#xff1a;接管游戏的自动药水设定功能-CSDN博客 码云地址&#xff08;master分支&#xff09;&#xff1a;https://gitee.com/dye_your_fing…

Redis缓存击穿、缓存雪崩、缓存穿透

缓存击穿&#xff08;某个热点key缓存失效&#xff09; 概念 缓存中没有但数据库中有的数据&#xff0c;假如是热点数据&#xff0c;那key在缓存过期的一刻&#xff0c;同时有大量的请求&#xff0c;这些请求都会击穿到DB&#xff0c;造成瞬时DB请求量大、压力增大和缓存雪崩的…

定性数据的介绍与讨论

关于数据的分类 数据可以根据不同的属性和特征进行分类。以下是数据常见的分类方式&#xff1a; 1. 数值型数据&#xff1a;表示为具体的数值&#xff0c;可以进行数学运算和统计分析。例如年龄、身高、体重等。 2. 分类型数据&#xff1a;表示为不同的类别或标签&#xff0…

c++语言基础18-开房门

题目描述 假设你手里有一串钥匙&#xff0c;这串钥匙上每把钥匙都有一个编号&#xff0c;对应着一个房门的编号。现给你一个房门编号&#xff0c;你需要判断是否能够打开该房门。 输入描述 测试数据共有多组。 第一行为一个整数 s&#xff0c;表示共有多少组测试数据。 每组第一…

Windows 10系统用Xlight FTP搭建SFTP服务器

步骤&#xff1a; 1.安装SFTP服务器 刚开始我使用的是freeSSHd&#xff0c;后面发现由于公司网络原因&#xff0c;打不开这个软件&#xff0c;改成了使用Xlight FTP&#xff0c; 官网下载链接&#xff1a;Xlight FTP 服务器 - 下载免费的windows FTP 服务器 Xlight FTP有30…

tp8/6 插件PhpOffice\PhpSpreadsheet导入表格

一、安装 composer require phpoffice/phpspreadsheet 官网&#xff1a;phpoffice/phpspreadsheet - Packagist 二、代码 <?php namespace app\services\upload\model; use app\services\BaseServices; use \PhpOffice\PhpSpreadsheet\Spreadsheet; use \PhpOffice\Php…

Keras内置数据集

目录 1、MNIST数字分类数据集 2、CIFAR10小图像分类数据集 3、CIFAR100小图像分类数据集 4、IMDB电影评论情感分类数据集 参数说明 imdb_word_index.json 示例 5、路透社新闻专线分类数据集 reuters_word_index.json 6、Fashion MNIST数据集 7、加州房价回归数据集 …