Linux中如何查看服务日志?journalctl与syslog使用指南
发布时间 - 2025-07-13 00:00:00 点击率:次排查linux服务问题时,首选journalctl或syslog类系统查看日志。journalctl适用于systemd系统,可查看内核消息、服务启动输出等,支持按时间、单元、优先级过滤;syslog适用于传统系统,需服务主动发送日志,支持集中管理。掌握两者使用能有效定位问题。
在Linux系统中排查服务问题时,查看日志是最直接有效的方法之一。journalctl 和 syslog(或其现代变种如 rsyslog、syslog-ng)是两种常用的日志查看和管理系统,各有特点,适用于不同的场景。
一、journalctl:systemd 系统的日志利器
journalctl 是 systemd 提供的一个工具,用来查询由 journald 收集的日志。它不仅记录内核消息,还包括服务启动过程中的输出、用户登录信息等。
使用建议:
-
基本查看命令:
- 查看所有日志:
journalctl - 查看某个服务的日志:
journalctl -u ssh.service - 实时监控日志更新:
journalctl -f
- 查看所有日志:
-
按时间过滤:
- 指定时间段查看:
journalctl --since "1 hour ago"或journalctl --since "2025-03-01" --until "2025-03-02"
- 指定时间段查看:
-
结合优先级过滤:
- 只看错误级别以上的日志:
journalctl -p err
- 只看错误级别以上的日志:
小贴士:如果你的服务是通过 systemd 启动的,用 journalctl 几乎可以覆盖所有运行时输出,而且不需要额外配置就能看到详细的调试信息。
二、syslog类日志系统:传统但灵活
syslog 是传统的日志收集机制,很多发行版使用 rsyslog 或 syslog-ng 来实现。这类日志通常写入到 /var/log/ 下的文件中,比如 messages、syslog、auth.log 等。
常见操作与建议:
-
查看系统整体日志:
-
cat /var/log/syslog或tail -f /var/log/messages
-
-
查看特定服务日志:
- SSH 登录失败?试试:
grep 'sshd' /var/log/auth.log - Apache 错误日志一般在:
/var/log/apache2/error.log
- SSH 登录失败?试试:
-
日志轮转管理:
- 使用
logrotate工具定期归档旧日志,防止磁盘占满 - 配置文件路径通常是:
/etc/logrotate.conf或/etc/logrotate.d/
- 使用
注意:syslog 类日志需要服务本身支持将日志发送给 syslog 守护进程,否则可能看不到你想查的内容。
三、journalctl vs syslog:怎么选?
| 特性 | journalctl | syslog |
|---|---|---|
| 日志来源 | systemd 服务、内核、标准输出 | 系统服务主动发送 |
| 存储方式 | 二进制格式,默认内存/磁盘 | 文本文件 |
| 查询灵活性 | 强,支持过滤时间、单元、优先级 | 中等,需手动 grep |
| 跨主机集中管理 | 不适合 | 支持转发,适合集中日志系统 |
- 如果你使用的是较新的基于 systemd 的系统,且想快速定位服务问题,推荐用
journalc
tl - 如果你在维护服务器集群,或者需要集中收集日志(比如用 ELK、Graylog),那 syslog 更合适
基本上就这些了。掌握好这两个工具,大部分 Linux 服务日志的问题都能找到线索。别忘了,有些服务还会写自己的专属日志文件,比如 MySQL 的 error log、Nginx 的 access.log,也值得一看。
# mysql
# linux
# apache
# nginx
# access
# 工具
# ai
# Error
# var
# ssh
# graylog
# elk
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
深圳网站制作培训,深圳哪些招聘网站比较好?
nodejs redis 发布订阅机制封装实现方法及实例代码
如何用y主机助手快速搭建网站?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
JavaScript实现Fly Bird小游戏
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
在Oracle关闭情况下如何修改spfile的参数
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
HTML 中如何正确使用模板变量为元素的 name 属性赋值
音响网站制作视频教程,隆霸音响官方网站?
如何在万网主机上快速搭建网站?
利用JavaScript实现拖拽改变元素大小
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
如何基于PHP生成高效IDC网络公司建站源码?
如何在IIS中新建站点并解决端口绑定冲突?
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Angular 表单中正确绑定输入值以确保提交与验证正常工作
Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
如何挑选高效建站主机与优质域名?
Laravel观察者模式如何使用_Laravel Model Observer配置
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
如何快速生成可下载的建站源码工具?
Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】
如何在新浪SAE免费搭建个人博客?
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
高性价比服务器租赁——企业级配置与24小时运维服务
BootStrap整体框架之基础布局组件
如何在建站宝盒中设置产品搜索功能?
如何快速配置高效服务器建站软件?
javascript中闭包概念与用法深入理解
Laravel如何实现多对多模型关联?(Eloquent教程)
移动端脚本框架Hammer.js
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
浅谈javascript alert和confirm的美化
html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】
香港服务器如何优化才能显著提升网站加载速度?
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置
Python结构化数据采集_字段抽取解析【教程】


tl