2011-05-20 2 views
40

В с мы регистрируем этот путь:Как проверить syslog в bash?

syslog(LOG_INFO, "proxying %s", url); 

В Linux, как мы можем проверить журнал?

+3

'less/var/log/syslog'? – NPE

+0

Не работает ли 'syslog' * write * в системном журнале? (Если вы не говорите о нижнем уровне для доступа к буферу кольцевого сообщения ядра, но я сомневаюсь, что 'url' является' int'.) – Cascabel

+1

этот Q должен быть перенесен на unix.SE.com, не уверен, что это стоит того, чтобы отметить внимание мод (я отметил). –

ответ

68

Как насчет less /var/log/syslog?

+17

'/ var/log/syslog' не существует ... – kern

+1

@kern: В каком дистрибутиве Linux вы используете? – NPE

+4

@kern: Проверьте содержимое вашего '/ etc/syslog.conf' – NPE

31

На Fedora 19, похоже, что ответ /var/log/messages. Хотя отметьте /etc/rsyslog.conf, если он был изменен.

11

tail -f /var/log/syslog | grep process_name где process_name это имя процесса, который мы заинтересованы в

9

По умолчанию он вошел в системный журнал на /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) 
0

на маршрутизаторе Asus это можно сделать через

:/bin# busybox 

Есть и другие команды, связанные с.

Смежные вопросы