Привет Всем1
Имеется машина на не1й крутится freebsd.
Хочется логировать все что пишет некая программа.
В syslog.conf пишу имя это программы и направляю в
созданный мною файл.
Но ни чего не получаю.
То есть лог туда не пишется.
Несколько раз перезапускал.
Это не помогает.
Например пишу в syslog.conf
pop3d.* /var/log/pop3d
Перезапускаю машину но в ответ получаю молчание.
Что я делаю не так.
Может что то еще нужно сделать?
а программа сама не имеет настройки логов?
>а программа сама не имеет настройки логов?Я не могу понять как syslog.conf действует.
>>а программа сама не имеет настройки логов?
>
>Я не могу понять как syslog.conf действует.А........
ну тогда внимательно курить
man syslogd
Для начала стоило бы посмотреть попадает ли что-либо от этой программы в syslog и как именно выглядят ее сообщения. Обычно в конфиге определяется файл выполняющий роль catchall, например /var/log/syslog, поищите в конфиге строку с *.*.
Также не стоит забывать что первая часть селектора это не название программы а используемая ей facility, перечень возможных можно посмотреть в man syslog.conf. Для фильтрации по имени программы нужно выделить правило в отдельный блок. Например добавив в самый конец конфига:
!pop3d
*.* /var/log/pop3d