如何查看旧的journalctl日志(在一个旋转之后也许?)

我在Ubuntu 16.04上运行docker,并希望查看日志。 但是,我猜测是某种旋转或日志增长到一定的大小之后,我无法查看日志。

我没有对journald.conf做任何修改,所以我在那里使用默认值。

我所看到的例子:

systemctl docker status确认服务since Thu 2016-10-13 18:56:28 UTC一直处于活动systemctl docker status

但是,当我运行像journalctl -u docker.service --until "2016-10-13 22:00" – 我得到的唯一的输出是-- Logs begin at Fri 2016-10-14 01:18:49 UTC, end at Fri 2016-10-14 16:18:25 UTC. -- -- Logs begin at Fri 2016-10-14 01:18:49 UTC, end at Fri 2016-10-14 16:18:25 UTC. --我可以按预期查看该范围内的日志。

我的问题是为什么我不能用journalctl查看较早的日志,我该如何解决这个问题,以便查看日志?

这可能是因为你正在尝试从上次启动以来查看期刊,这在docker图像中似乎就是这种情况。

在Ubuntu 16.04上,日志存储默认为在内存中。 您可以通过打开/etc/systemd/journald.conf并将Storage=行从auto更改为persistent来将缺省值更改为persistent 。 之后您可能需要重新启动到journald服务。

我认为这个杂志应该是默认的 ,所以我打开了一个错误。