У C ми реєструємось таким чином:
syslog( LOG_INFO, "proxying %s", url );
Як в Linux можна перевірити журнал?
У C ми реєструємось таким чином:
syslog( LOG_INFO, "proxying %s", url );
Як в Linux можна перевірити журнал?
Відповіді:
Як щодо less /var/log/syslog
?
/etc/syslog.conf
tail -f /var/log/syslog
дійсно приємно, оскільки він показує найновіші результати, коли надходить у системний журнал. Це може бути корисно, якщо ви намагаєтеся усунути щось у прямому ефірі, а не дивитись на щось, що суто в минулому.
На Fedora 19, схоже, відповідь є /var/log/messages
. Хоча перевірте, /etc/rsyslog.conf
чи не було його змінено.
За замовчуванням він входить в системний журнал за адресою /var/log/syslog
, тому його може прочитати:
tail -f /var/log/syslog
Якщо файл не існує, перевірте, /etc/syslog.conf
щоб побачити файл конфігурації для syslogd. Зверніть увагу, що файл конфігурації може бути іншим, тому перевірте запущений процес, якщо він використовує інший файл:
# ps wuax | grep syslog
root /sbin/syslogd -f /etc/syslog-knoppix.conf
Примітка: У деяких дистрибутивах (таких як Knoppix) усі зареєстровані повідомлення можуть надсилатися на інший термінал (наприклад /dev/tty12
), тому для доступу, наприклад, tty12
спробуйте натиснути Control+ Alt+ F12.
Ви також можете використовувати lsof
інструмент, щоб дізнатись, який файл журналу використовує syslogd
процес, наприклад
sudo lsof -p $(pgrep syslog) | grep log$
Щоб надіслати тестове повідомлення в syslogd в оболонці, спробуйте:
echo test | logger
Для усунення несправностей використовуйте інструмент трасування ( strace
в Linux, dtruss
на Unix), наприклад:
sudo strace -fp $(cat /var/run/syslogd.pid)
Якщо вам подобається Vim, він має вбудоване підсвічування синтаксису для файлу syslog, наприклад, повідомлення про помилки буде виділено червоним кольором.
vi +'syntax on' /var/log/syslog
syslog
записує в системний журнал? (Якщо ви не говорите про нижчий рівень для доступу до буфера дзвінків повідомлень ядра, але я сумніваюсьurl
, що цеint
.)