Запись сообщений из syslog в другие файлы

Тема в разделе "Десктопный Linux", создана пользователем sofree, 14 авг 2014.

Модераторы: Цукер
  1. sofree

    sofree Создатель

    Регистр.:
    29 мар 2008
    Сообщения:
    23
    Симпатии:
    2
    Ubuntu 14.04.

    В файл /var/log/syslog попадает много сообщений. Можно как-то сделать, чтобы например события демона pppd писались в отдельный log файл?
     
  2. Belora23

    Belora23 Постоялец

    Регистр.:
    27 янв 2009
    Сообщения:
    65
    Симпатии:
    4
  3. Libert

    Libert

    Регистр.:
    11 сен 2010
    Сообщения:
    158
    Симпатии:
    59
    Так а что тебе мешает включить logrotate по крону, скажем раз в 4-6 часов?
    $ crontab -e
    $ 0 */4 * * * /usr/bin/logrotate /etc/logrotate.syslog.conf
    Ну и в конфиг нужное правило ротации.
    Если нужно работать с логами, я бы посоветовал поставить Перейти по ссылке. Но вообще, по хорошему, такие проблемы решаются ротацией и выбором уровня логирования(выше инфо)
     
    Offi нравится это.
  4. Alex2345

    Alex2345 Создатель

    Регистр.:
    23 янв 2015
    Сообщения:
    14
    Симпатии:
    1
    rsyslog вам поможет.
     
  5. Offi

    Offi Постоялец

    Регистр.:
    13 июн 2008
    Сообщения:
    76
    Симпатии:
    15
    Отредактируй /etc/syslog.conf
    там будут настройки разных сервисов на разные лог-файлы:
    Код:
    # Все сообщения ядра выдавать на консоль.
    #kern.*                                                 /dev/console
    
    # Все логи уровня info или выше, кроме сообщений электронной почты, а так же
    # не логировать сообщения аутентификации и сообщений демона cron!
    *.info;mail.none;authpriv.none;cron.none                /var/log/messages
    
    # Записывать в отдельный файл сообщения, содержащие конфиденциальную
    # информацию аутентификации, независимо от их уровня.
    authpriv.*                                              /var/log/secure
    
    # Все сообщения почтовой системы тоже записывать в отдельный файл.
    mail.*                                                  -/var/log/maillog
    
    # Логировать сообщения планировщика в файл /var/log/cron
    cron.*                                                  /var/log/cron
    
    # Сообщения о чрезвычайных ситуациях должны немедленно получить
    # все пользователи системы
    *.emerg                                                 *
    
    # Сохранять сообщения новостей уровня crit и выше в отдельный файл.
    uucp,news.crit                                          /var/log/spooler
    
    # Сохранять сообщения загрузки в boot.log
    local7.*    
    тебе по-идее достаточно добавить:
    Код:
    daemon.pppd                                          /var/log/pppd.log