В с мы регистрируем этот путь:Как проверить syslog в bash?
syslog(LOG_INFO, "proxying %s", url);
В Linux, как мы можем проверить журнал?
В с мы регистрируем этот путь:Как проверить syslog в bash?
syslog(LOG_INFO, "proxying %s", url);
В Linux, как мы можем проверить журнал?
На 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
try press Управление + 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
Есть и другие команды, связанные с.
'less/var/log/syslog'? – NPE
Не работает ли 'syslog' * write * в системном журнале? (Если вы не говорите о нижнем уровне для доступа к буферу кольцевого сообщения ядра, но я сомневаюсь, что 'url' является' int'.) – Cascabel
этот Q должен быть перенесен на unix.SE.com, не уверен, что это стоит того, чтобы отметить внимание мод (я отметил). –