В c log log следующим образом:
syslog( LOG_INFO, "proxying %s", url );
В linux мы можем проверить журнал?
В c log log следующим образом:
syslog( LOG_INFO, "proxying %s", url );
В linux мы можем проверить журнал?
Как насчет less /var/log/syslog
?
В Fedora 19 выглядит так: /var/log/messages
. Хотя проверьте /etc/rsyslog.conf
, если он был изменен.
tail -f /var/log/syslog | grep process_name
где process_name
- название интересующего нас процесса
По умолчанию он регистрируется в системном журнале в /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)
на маршрутизаторе Asus это можно сделать через
:/bin# busybox
существуют и другие команды, связанные с.