服务器体系日志在那里看

[复制链接]
发表于 2026-10-3 14:26:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

服务器系统日志日志在哪看:Windows 与 Linux 对照表

服务器出问题第一反应就是翻日志日志。不同操作系统的日志日志位置差得很远,先记住这两个体系各自的"门面",实际排障时会省掉一大半时间。

一、Linux 服务器

1. 系统日志

传统位置在 /var/log/messages,CentOS、RHEL 系常见。查看方式:

cat /var/log/messages

Debian / Ubuntu 系则主要由 systemd-journald 接管,用 journal 接口看:

journalctl                  # 全部日志
journalctl -xe              # 最近一条及完整错误上下文,排障常用
journalctl -u nginx         # 只看某个服务
journalctl --since "1 hour ago"
journalctl -k               # 只看内核日志

2. 应用与服务日志

具体服务往往有自己的日志文件,位置取决于服务本身:

  • Tomcat:安装目录 logs/catalina.out,用 bin/catalina.sh run 启动时会把输出打到这条路
  • Nginx:/var/log/nginx/access.log(访问)、/var/log/nginx/error.log(错误)
  • MySQL:/var/log/mysql/error.log 或服务目录 Data 下的 *.err

3. 常用查看手法

tail -f /var/log/messages          # 实时跟踪
tail -n 100 文件                    # 看最后 100 行
grep -i error 文件                  # 筛错误
less +F 文件                        # 分页 + 实时跟随

二、Windows 服务器

走「事件查看器」(Event Viewer):

  1. 点「开始」→「控制面板」→「管理工具」→「事件查看器」
  2. 展开「Windows 日志」,选中「系统」(System)日志,右侧显示的就是系统级事件
  3. 想看某个应用的日志,看「应用程序」日志;要看安全审计看「安全」日志
  4. 在「事件查看器」的「属性」里能看到日志存放的真实路径

系统日志默认在 C:\Windows\System32\winevt\Logs 目录下(这里的 Logs 是二进制的 evtx 文件)。方便起见也可以直接在 PowerShell 里查:

Get-EventLog -LogName System -Newest 50
Get-WinEvent -LogName System -MaxEvents 50 | Where-Object {$_.LevelDisplayName -eq "Error"}

三、Windows Server 与 Windows 的区别

两者用的是同一套事件日志机制,看法完全一样:开始菜单 → 控制面板 → 管理工具 → 事件查看器 → Windows 日志 → 系统,路径同样在 C:\Windows\System32\winevt\Logs。真要说差别,是 Windows Server 上会多出一些服务相关的自定义日志渠道。

四、排障时的推荐顺序

  • 服务起不来 → 先 journalctl -xe(Linux)或事件查看器里的 Error(Windows)
  • 网络不通 → 看 /var/log/messages 里的网络相关 + firewall 日志
  • 磁盘/内存告警 → dmesg 里找 OOM、I/O error 一类记录
  • 要保留现场 → 先 tar 打包 /var/log 再处理,别在线上直接 rm

一句话记牢:Linux 看 /var/log 和 journalctl,Windows 看事件查看器的「系统」日志,剩下的就是看具体服务自己的 log 目录。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表