नई syslog सुविधा जोड़ें


27

मैं अपने PHP आधारित साइट से आने वाले संदेशों को लॉग करने के लिए syslog का उपयोग करना चाहूंगा। मेरा सवाल है - क्या मैं कस्टम सुविधा नाम जोड़ सकता हूं? मुझे पता है कि पूर्वनिर्धारित सुविधाएं हैं जैसे:

auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.

और जैसा कि मैं समझता हूं कि मैं इसके लिए स्थानीय 0 - स्थानीय 6 सुविधाओं का उपयोग कर सकता हूं।

लेकिन मुझे लगता है कि अगर मैं कुछ इस तरह से जोड़ सकता हूं:

mySiteName.* /var/log/mySiteName.log

दूसरों के लिए समझना आसान होगा। दुर्भाग्य से ऊपर लाइन में परिणाम:

rsyslogd-3000: unknown facility name "mySiteName"

तो - क्या कस्टम सुविधा नाम का उपयोग करने का कोई तरीका है?

जवाबों:


27

Syslog इंटरफेस सिर्फ सुविधाओं की एक निश्चित सेट, में स्थिरांक द्वारा परिभाषित की अनुमति देता है /usr/include/sys/syslog.h। कस्टम सुविधाओं के लिए एकमात्र प्रावधान के local0माध्यम से कर रहे हैं local7

आप विभिन्न सर्वरों के लॉग को अलग करने के लिए क्या कर सकते हैं प्रत्येक लॉग संदेश के मूल या पाठ पर मिलान करने के लिए फ़िल्टर का उपयोग करता है। रूपलॉग में काफी शक्तिशाली फिल्टर हैं ( मिलान के लिए उपलब्ध गुण पढ़ें )।


7

प्रश्न के लिए बिल्कुल लागू नहीं है, लेकिन उम्मीद है कि खुद की सुविधा प्रदान नहीं करने के लिए उपयोगी उदाहरण:

:programname, isequal, "uptimed" /var/log/uptimed.log

2
आप किस syslog कार्यान्वयन की बात कर रहे हैं? (या यह मानक है?)
sr_

1
इस लाइन को /etc/rsyslog.conf में जोड़ना rsyslogd 8.4.2 के साथ काम किया
ztk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.