Ana içeriğe geç

logrotate

logrotate

[Kaynak]

logrotate komutu log dosyasını kapatır ve yeniden açar. Bu, Linux dosya sistemlerinde log döndürme işlemlerine yardımcı olmak içindir.

Çoğu Linux sistemi, bu komuttan ayrı olarak önceden yüklenmiş bir logrotate programıyla gelir. Uygulamaya özgü log döndürme betikleri /etc/logrotate.d dizinine yerleştirilir.

Aşağıdaki betik /etc/logrotate.d/rippled olarak oluşturulabilecek bir örnektir.

/var/log/rippled/*.log {
günlük
minsize 200M
döndür 7
nocreate
missingok
notifempty
compress
compresscmd /usr/bin/nice
compressoptions -n19 ionice -c3 gzip
compressext .gz
postrotate
/opt/ripple/bin/rippled --conf /opt/ripple/etc/rippled.cfg logrotate
endscript
}

Ne kadar log saklayacağınıza bağlı olarak minsize ve rotate gibi parametreleri yapılandırabilirsiniz. Sunucunuzun loglarının ne kadar ayrıntılı olacağını yapılandırmak için rippled.cfg dosyanızdaki log_level ayarını kullanın. Bu örnek betik, standart log_level kullanılarak oluşturulmuştur ve yaklaşık 2 haftalık logu sıkıştırılmış formatta saklar.

CentOS/Red Hat ve Ubuntu veya Debian için resmi paketler, varsayılan olarak /etc/logrotate.d/rippled betiğini sağlar. Gerekirse bu betikte değişiklikler yapabilirsiniz. Modifikasyonlarınız paket yükseltmeleri sırasında üzerine yazılmayacaktır.

bilgi

Her uygulama için yalnızca bir sistem log döndürme betiğiniz olmalıdır. Aynı dizini yöneten başka bir log döndürme işleminiz olmadığından emin olun.

logrotate yöntemi, yetkisiz kullanıcılar tarafından çalıştırılamayan bir yönetici yöntemidir.

İstek Formatı

İstek formatına bir örnek:

WebSocket

{
"id": "lr1",
"command": "logrotate"
}

Komut Satırı

# Sözdizimi: logrotate
rippled logrotate

İstek herhangi bir parametre içermez.

Yanıt Formatı

Başarılı bir yanıta bir örnek:

JSON-RPC

200 OK

{
"result" : {
"message" : "Log dosyası kapatıldı ve yeniden açıldı.",
"status" : "başarılı"
}
}

Komut Satırı

Yükleniyor: "/etc/rippled.cfg"
127.0.0.1:5005 adresine bağlanılıyor

{
"result" : {
"message" : "Log dosyası kapatıldı ve yeniden açıldı.",
"status" : "başarılı"
}
}

Yanıt, [standart formata][] uygun olup, başarılı bir sonuç aşağıdaki alanları içerir:

AlanTürAçıklama
messageDizeBaşarılı olduğunda, Log dosyası kapatıldı ve yeniden açıldı. mesajını içerir.

Olası Hatalar

  • [evrensel hata türlerinden][] herhangi biri.