如何在 Mac 上打开 systemd 日志文件

如何在 Mac 上打开 systemd 日志文件

我有一份从 Linux 机器复制过来的日志文件列表。如何在 Mac 上读取这些文件?

system.journal
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~
[email protected]~

答案1

用于查看日志文件(journalctl)的工具仅适用于 Linux,因此您需要使用虚拟化。

Docker可能是这项工作最简单的工具。

下载并安装 Docker Desktop 并注册 Docker Hub 帐户。

(如果你的公司不允许你使用 Docker Desktop,你可以使用科利马反而)。

打开终端并执行以下操作:

$ docker pull centos/systemd

这将从centos/systemdDocker Registry 中提取镜像。(您只需运行一次)

journalctl现在您已准备好在基于此图像的容器内运行。

cd进入包含日志文件的目录并运行:

$ docker run -v "$(pwd):/tmp/journal" --rm centos/systemd journalctl --directory="/tmp/journal" --no-pager > journal.log 

(你可能会被要求登录到你的docker hub账户,如果是这样,请先运行docker login

这将产生以下效果:

  1. 共享容器内的当前目录(/tmp/journal
  2. 运行journalctl并告诉它连接所有日志文件/tmp/journal,并将结果打印到屏幕上
  3. 将输出重定向到名为journal.log

现在你可以使用less(或者更好的是,航航journal.log)在 Mac 上打开:

$ less journal.log

相关内容