马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
服务器系统日志 在哪看: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):
- 点「开始」→「控制面板」→「管理工具」→「事件查看器」
- 展开「Windows 日志」,选中「系统」(System)日志,右侧显示的就是系统级事件
- 想看某个应用的日志,看「应用程序」日志;要看安全审计看「安全」日志
- 在「事件查看器」的「属性」里能看到日志存放的真实路径
系统日志默认在 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企服评测-应用市场 编辑提示 |