C'de şu şekilde günlüğe kaydediliriz:
syslog( LOG_INFO, "proxying %s", url );
Linux'ta günlüğü nasıl kontrol edebiliriz?
C'de şu şekilde günlüğe kaydediliriz:
syslog( LOG_INFO, "proxying %s", url );
Linux'ta günlüğü nasıl kontrol edebiliriz?
Yanıtlar:
Nasıl olur less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
gerçekten güzel çünkü en son çıktıyı sistem günlüğüne girerken gösterir. Kesinlikle geçmişte olan bir şeye bakmaktansa, canlı bir sorunu gidermeye çalışıyorsanız faydalı olabilir.
Fedora 19'da cevap öyle görünüyor /var/log/messages
. Yine /etc/rsyslog.conf
de değiştirilip değiştirilmediğini kontrol edin .
Varsayılan olarak, sistem günlüğünde oturum açmıştır /var/log/syslog
, böylece şu kişiler tarafından okunabilir:
tail -f /var/log/syslog
Dosya yoksa, /etc/syslog.conf
syslogd için yapılandırma dosyasını kontrol edin . Yapılandırma dosyasının farklı olabileceğini unutmayın, bu nedenle farklı dosya kullanıyorsa çalışan süreci kontrol edin:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Not: Bazı dağıtımlarda (Knoppix gibi) tüm kaydedilen mesajlar farklı terminale (örn. /dev/tty12
) Gönderilebilir , bu nedenle erişmek için örneğin + + tty12
tuşlarına basmayı deneyin .ControlAltF12
İşlemin lsof
hangi günlük dosyasını kullandığını bulmak için aracı da kullanabilirsiniz syslogd
, örn.
sudo lsof -p $(pgrep syslog) | grep log$
Test mesajını kabukta syslogd'ye göndermek için şunları deneyebilirsiniz:
echo test | logger
Sorun giderme için bir izleme aracı kullanın ( strace
Linux'ta, dtruss
Unix'te), örneğin:
sudo strace -fp $(cat /var/run/syslogd.pid)
Vim'i seviyorsanız, syslog dosyası için yerleşik sözdizimi vurgulamasına sahiptir, örneğin hata mesajlarını kırmızıyla vurgular.
vi +'syntax on' /var/log/syslog
Asus yönlendiricide şu yolla yapılabilir:
:/bin# busybox
ile ilgili başka komutlar da vardır.
syslog
yazmıyor mu? (Eğer çekirdek mesajı halka tampon erişmek için alt düzey biri bahsediyoruz ama şüphe süreceurl
bir olduğunuint
.)