Korzystam z dokera na Ubuntu 16.04 i chciałbym wyświetlić dzienniki. Jednak nie mogę wyświetlić dzienników po tym, co, jak sądzę, jest jakimś obrotem lub dzienniki powiększają się do pewnego rozmiaru.
Nie wprowadziłem żadnych zmian w pliku Journald.conf, więc używam tam ustawień domyślnych.
Przykłady tego, co widzę:
systemctl docker status
potwierdza, że usługa była aktywna since Thu 2016-10-13 18:56:28 UTC
.
Jednak gdy uruchamiam coś podobnego journalctl -u docker.service --until "2016-10-13 22:00"
- jedyne wyjście, jakie otrzymuję, to -- Logs begin at Fri 2016-10-14 01:18:49 UTC, end at Fri 2016-10-14 16:18:25 UTC. --
mogę przeglądać dzienniki w tym zakresie zgodnie z oczekiwaniami.
Moje pytanie brzmi: dlaczego nie mogę wyświetlić starszych dzienników za pomocą dziennikactl i jak mogę rozwiązać ten problem, aby wyświetlić dzienniki?
journalctl
wyniku, ale nie dzienników jednostki. Wiadomo, że dzieje się tak w przypadku rejestrowania problemów tuż przed wyłączeniem jednostki. Dzienniki są wysyłane do dziennika, a następnie dziennik wysyła zapytanie o metadane. Czasami w międzyczasie proces istnieje. Ale to też nie brzmi, jakby idealnie pasowało do twojego przypadku.Dzieje się tak z powodu domyślnego rozmiaru przechowywanych plików dziennika. Dokumenty zawierają więcej szczegółów na ten temat . Warto przeczytać całą sekcję, z którą mam link, ale ustawienia domyślne działają w ten sposób:
Aby przeglądać dzienniki z ostatniego rozruchu, zakładając, że masz
Storage=persistent
w dzienniku.conf, podobnie jak inne odpowiedzi, możesz użyć--boot=-1
flagijournalctl
poleceń, aby uzyskać dzienniki z poprzedniego rozruchu.W przypadku PO, w którym byli pewni, że host nie został ponownie uruchomiony, utrata logów była po prostu spowodowana przez
SystemMaxUse
i / lubSystemKeepFree
domyślne.Uwaga: Jestem OP i na to pytanie wciąż napływają głosy przychylne, więc odkąd zdobyłem więcej doświadczenia z Journald (i RTFM), zamieszczam to tutaj w nadziei, że pomoże to innym.
źródło