'tail -F *.log' 但使用 systemd

'tail -F *.log' 但使用 systemd

使用普通的系统日志,如果我不确定登录了哪个日志,我可以转到/var/log并运行。tail -F *log

有等效的吗systemd

背景

我正在尝试调试服务器。它崩溃了,没有留下任何痕迹。我希望使用该systemd版本tail -f *log可以看到服务器崩溃时记录的日志消息(但尚未写入磁盘)。

答案1

你要使用的是journalctl命令。例如,如果我想获取 vmware 服务上更新的日志条目,我将运行以下命令(f = follow,u = 单元/服务名称):

journalctl -f -u vmware.service

以下是获取完整系统日志的方法。我将此命令用于更新的系统日志(f = follow,x = 添加可用的消息说明,b = 自启动以来):

journalctl -fxb --no-hostname --no-full

答案2

如果您只是想简单地跟踪日志,那么这应该可以解决问题

journalctl -lf

相关内容