Systemd ile nasıl kayıt yapılır?


12

Bir birim dosyası ile systemd kullanarak bir düğüm uygulaması çalıştırıyorum. Uygulamalar günlüğü kullanılarak görüntülenebilir, journalctl -u example.comancak günlük bir noktada kesilir, geçmişi siler (hata ayıklama için ihtiyacım olan).

Nasıl uygulaması günlükleri depolanır böylece systemd ile rotasyon log yapılandırırım example.com.log.1, example.com.log.2benim app tarihini sorgulayabilir böylece vb?

Bu benim birim dosyam:

ExecStart=/usr/bin/node keystone.js
#Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=example.com
User=user
Group=user
Environment=NODE_ENV=production

[Install]
WantedBy=multi-user.target

1
Lütfen sistem sürümünüzü, işletim sisteminizi ve sürümünüzü ekleyin.
Mark Stosberg

1
man journald.confSystemd günlüğünün disk alanını denetleyen seçenekleri gözden geçirmek için gözden geçirin . Hâlâ bir sorunuz varsa, cihazınızın içeriğini yayınlayın /etc/systemd/journald.conf.
Mark Stosberg

Yanıtlar:


7

Artan Depolama Alanı

Diske kaydediyorsanız SystemMaxUseve / veya değiştirerek kullanılan alan miktarını artırabilirsiniz SystemKeepFree. Daha fazla alana sahip olmak, daha fazla girişin depolanmasını sağlar.

Varsayılan olarak, maksimum kullanım sınırı ( SystemMaxUse) dosya sisteminin% 10'udur ve minimum boş alan ( SystemKeepFree) değeri% 15'tir - her ikisi de 4G ile sınırlıdır.

Dergi Rotasyonu

Dergi SystemMaxFileSizedeğere ulaştığında otomatik olarak döndürülmeli ve dergi sayısı tarafından denetlenmelidir SystemMaxFiles. Zamana dayalı döndürmeyi tercih ederseniz, MaxFileSectek bir günlüğe kaydedilecek maksimum zaman girişlerini ayarlamak için a ayarlayabilirsiniz.

Depolama Yeri / Türü Hakkında Not

Journalald ile günlük girişlerini bellekte ( Storage=volatile) veya diskte ( Storage=persistent) depolamayı seçebilirsiniz . Yukarıdaki, günlükleri diskte sakladığınızı varsayar; bu durumda, yukarıdaki değişkenlerde "Sistem" in "Çalışma Zamanı" ile değiştirilmesi gerekecektir.

Daha ayrıntılı bilgi için man journald.conf.

Alternatif - Dergi kayıtlarının aktarılması

Geleneksel SYSLOG arka plan programına zaten aşina iseniz, ForwardToSyslogseçeneği ayarlayarak (mesajları derhal ileten) günlük olaylarını iletebilir veya syslog arka plan programının bir günlük istemcisi gibi davranmasını ve günlüklerin kendisini almasını sağlayabilirsiniz.

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.