Eski journalctl günlüklerini nasıl görüntüleyebilir (bir rotasyondan sonra belki?)


23

Ubuntu 16.04'te docker çalıştırıyorum ve günlükleri görüntülemek istiyorum. Ancak, tahmin ediyorum ne bir tür dönme veya günlükleri belirli bir boyuta büyüyecek sonra günlükleri görüntüleyemiyorum.

Journalald.conf dosyamda herhangi bir değişiklik yapmadım, bu yüzden varsayılanları kullanıyorum.

Ne görüyorum örnekleri:

systemctl docker statushizmetin etkin olduğunu onaylar since Thu 2016-10-13 18:56:28 UTC.

Ancak, böyle bir şey çalıştırdığımda journalctl -u docker.service --until "2016-10-13 22:00"- aldığım tek çıktı -- Logs begin at Fri 2016-10-14 01:18:49 UTC, end at Fri 2016-10-14 16:18:25 UTC. --, bu aralıktaki günlükleri beklendiği gibi görüntüleyebileceğim.

Sorum şu: Journalctl ile eski günlükleri neden göremiyorum ve günlükleri görüntüleyebilmem için bu sorunu nasıl düzeltebilirim?

Yanıtlar:


15

Bunun nedeni, son yükleme işleminden bu yana günlüğü gözden geçirmeye çalışmanız olabilir;

Ubuntu 16.04'te günlük depolaması varsayılan olarak bellekte olmalıdır. Sen açarak kalıcı olmasını varsayılan değiştirebilir /etc/systemd/journald.confve değişen Storage=gelen çizgiyi autoiçin persistent. systemctl restart systemd-journaldYapılandırma dosyası düzenlemesinden sonra dergiyi yeniden başlatmanız gerekebilir .

Derginin varsayılan olarak kalıcı olması gerektiğini düşünüyorum , bu yüzden bu konuda bir hata açtım.


Kabul ediyorum varsayılan olarak kalıcı olmalı (ve bu ayarı değiştirecek), ancak bu makinenin yeniden başlatılmadığından eminim, bu yüzden% 100 tek başına sorunumu çözeceğine ikna olmadım. Hala bu konuyu açtığınıza sevindim.
jdf

Belirli koşullar altında, günlükler günlüğe eksik meta verilerle gelebilir, böylece journalctlbirim çıktılarını değil tam çıktıyı incelerken bulunabilirler . Bunun, bir birim kapanmadan hemen önce sorunları günlüğe kaydettiği bilinmektedir. Günlükler dergi dosyasına gönderilir ve dergi meta verileri için bir sorgu gönderir. Bazen bu arada süreç var olur. Yine de durumunuz için mükemmel bir uyum gibi görünmüyor.
Mark Stosberg

3

Bunun nedeni depolanan dergi dosyalarının boyutlarındaki varsayılan değerlerdir. Dokümanlar'da bununla ilgili daha fazla ayrıntı var . Bağlandığım tüm bölümü okumaya değer, ancak varsayılanlar şöyle çalışır:

journald will use 10% of the disk or 4G, whichever is smaller.

journald will leave free 15% of the disk or 4G, whichever is larger.

Storage=persistentDiğer yanıt notları gibi, dergald.conf dosyanızda olduğu varsayılarak, son önyüklemedeki günlükleri görüntülemek için, yalnızca önceki önyüklemeden günlükleri almak --boot=-1için journalctlkomutlardaki bayrağı kullanabilirsiniz .

Ana bilgisayarın yeniden başlatılmadığından emin oldukları OP durumunda, günlük kaybına SystemMaxUseve / veya SystemKeepFreevarsayılanlar neden oldu .

Not: Ben OP ve bu soru hala küfür etme upvotes var, bu yüzden dergilerle (ve rtfm) daha fazla deneyim kazandığım için bunu başkalarına yardımcı olması umuduyla burada gönderiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.