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/sysloggerç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.confde 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.confsyslogd 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 + + tty12tuşlarına basmayı deneyin .ControlAltF12
İşlemin lsofhangi 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 ( straceLinux'ta, dtrussUnix'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.
syslogyazmıyor mu? (Eğer çekirdek mesajı halka tampon erişmek için alt düzey biri bahsediyoruz ama şüphe süreceurlbir olduğunuint.)