@noob1
Anykey

Как сконфигурировать rsyslog?

Нужно вынести логирование программы в отдельные директории . Настроить rotate , что-бы при каждом перезапуске сервиса файлы лога создавался новый . Лог в отдельную директорию я уже вынес . Но как настроить что-бы исключить
"node" и лог не записывался в /var/log/syslog ? Заранее Спасибо ))
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@noob1 Автор вопроса
Anykey
Использую вот такой конфиг в файле /etc/rsyslog.d/99-node.conf :
:programname, startswith, "node" -/var/log/node/node.log
& ~
Но в директории /etc/rsyslog.d есть файл default , в котором хранится конфигурация записи в syslog,auth,kernel и другие . Этот конфиг загружается первым и по-этому он в syslog записывает всё .
Что бы в syslog не записывало нужно указать эту конфигурацию в мастер файле /etc/rsyslog.conf до записи
$IncludeConfig /etc/rsyslog.d/*.conf .
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
сисадмин "шива"
https://habr.com/post/259169/
И создать файл /etc/rsyslog.d/iptables.conf со следующим содержанием:
echo ':msg, contains, "Iptables: " -/var/log/iptables.log' > /etc/rsyslog.d/iptables.conf
echo '& ~' >> /etc/rsyslog.d/iptables.conf
Параметры:
& ~ — говорит о том, что дальнейшую обработку записи производить не следует, поэтому она не попадет в другие файлы логов.


далее,
Настроить rotate , что-бы при каждом перезапуске...
Окей Гугл настройка logrotate
Обычно делают ежедневную или еженедельную ротацию. Вы уверены, что хотите нестандартного "при каждом перезапуске"?
Вероятно, для этого надо добавить вызов logrotate в ваш скрипт перезапуска сервиса.

что-бы исключить "node"
чего-чего исключить? o_O
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы