С вашего упомянутого syslog
, я предполагаю, что вы говорили о Debian-подобном Linux.
На самом деле нет необходимости писать свой собственный журнал. Пользовательской настройки /etc/default/puppet
достаточно.
# Startup options
DAEMON_OPTS="--logdest /var/log/puppet/puppet.log"
/etc/default/puppet
добыт на /etc/init.d/puppet
, поэтому варианты Добавленные здесь будет выполняться при запуске puppet
службы.
Документы о --logdest
опции: https://docs.puppetlabs.com/references/3.3.1/man/apply.html#OPTIONS
BTW, пакет кукольный Деб предусматривает Debian (или Ubuntu), даже включает в себя конфигурационный файл LogRotate для /var/log/puppet
, я не знаю, почему этот вариант не по умолчанию.
/var/log/puppet/*log {
missingok
sharedscripts
create 0644 puppet puppet
compress
rotate 4
postrotate
pkill -USR2 -u puppet -f 'puppet master' || true
[ -e /etc/init.d/puppet ] && /etc/init.d/puppet reload > /dev/null 2>&1 || true
endscript
}
Любые советы о том, как с помощью syslog записывать марионетку в другой файл. Нет «марионетки» syslogfacility, а дефолт - демон. Если я запишу демона в файл puppet.log, то в нем тоже появятся другие вещи, кроме марионетки. – palto
Я не знаю, но я думаю, это возможно. Вы можете найти каждую конфигурацию марионетки; puppet --configprint all – xeor
Но как люди обычно обрабатывают каротаж с марионеткой? Вы считаете, что это не проблема для grep syslog? Puppet позволяет вести журнал в разные файлы, поэтому, если syslog трудно разделить на разные файлы журналов, я всегда могу использовать марионетку для этого. Мне просто интересно, почему он «вообще не используется» – palto