2011-07-11 21 views
6

Syslog ile ilgili bilgiler bol ama ilgimi çekecek bir şey bulamıyorum.Howto: Kullanıcı tarafından oluşturulan kabuk betiği için syslog kullanma

Çeşitli hata ayıklama, bilgi ve hata iletilerini günlüğe kaydetmesi gereken bir kullanıcı tarafından oluşturulmuş bir bash betiğim var. Syslog kullanmak istiyorum. Bu Ubuntu Sunucu dağıtımında.

Hızlı bir genel bakış arıyorum.

  • /etc/logrotate.d numaralı belgede, beni şaşırtan tüm sayfalarda ele alınmayan birçok dosya görüyorum.
  • Kullanıcı olarak giriş yapmalı mıyım? local0-7 den?
  • Bunları bir kaydedici komutunda kullanmadan önce bunu yapılandırmak için bir şey yapmam gerekir mi?
  • Hangi günlüklerin oluşturulduğunu nasıl tanımlamalıyım? Yoksa bu zaten bitti mi?

Bu sorular yanıtlandığında, adam sayfalarından ayrıntıları aktarabilmem gerekir.

cevap

10

Kaydedici (1) yardımcı programını bsdutils paketinde bulabilirsiniz. Adam sayfasından

:

sadece istediğiniz anahtarları geçmek yapılandırmak için önemlidir şey yok
 logger - a shell command interface to the syslog(3) system log module 

. Örneğin.

logger -p local3.info -t myprogram "What's up, doc?" 

local3.info mesajlar giderseniz gidin artık inceleyebilir ve böyle bir şey göreceksiniz:

Jul 11 12:46:35 hostname myprogram: What's up, doc? 

Yalnızca bu daha meraklısı bir şey gerekiyorsa logrotate dert etmenize gerek.

Hangi günlük özelliği kullanacağına gelince, diğer pek çok şey için daemon mesajları ve yerel için daemon kullanırdım. Farklı tesislerin amaçları için syslog'a (3) danışmalısınız.

1
  • Logrotate hakkında endişelenme. Sistem günlüğüne giriş yaparsanız sizi etkilemez.
  • İstediğiniz herhangi bir tesisi kullanabilirsiniz. Nerede bittiği için syslogd yapılandırmasına bakın.
  • Nerede bittiği için syslogd yapılandırmasına bakın.
  • Bakın ... evet, anladınız.
İlgili konular