आपके उल्लेख किए गए syslog
के बाद से, मुझे लगता है कि आप डेबियन जैसी लिनक्स के बारे में बात कर रहे थे।
असल में अपनी खुद की लॉग सुविधा लिखने की कोई आवश्यकता नहीं है। /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, देब पैकेज कठपुतली डेबियन (या Ubuntu) के लिए प्रदान करता भी /var/log/puppet
के लिए एक logrotate विन्यास फाइल भी शामिल है, मैं क्यों यह विकल्प डिफ़ॉल्ट रूप नहीं है पता नहीं है।
/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-file को डिमन लॉग करता हूं, तो कठपुतली की तुलना में अन्य सामान भी वहां समाप्त हो जाएगा। – palto
मुझे नहीं पता, लेकिन मुझे लगता है कि यह संभव है। आप हर कठपुतली विन्यास का उपयोग कर पा सकते हैं; कठपुतली --configprint सभी – xeor
लेकिन आम तौर पर लोग कठपुतली के साथ लॉगिंग कैसे संभालते हैं? क्या आप इसे syslog grep करने के लिए एक गैर मुद्दा मानते हैं? कठपुतली अलग-अलग फाइलों में लॉगिंग करने की अनुमति देती है, इसलिए यदि syslog अलग-अलग लॉग फ़ाइलों को अलग करना मुश्किल है तो मैं हमेशा इसे करने के लिए कठपुतली का उपयोग कर सकता हूं। मैं बस सोच रहा हूं कि यह "आमतौर पर उपयोग नहीं किया जाता है" – palto