मैं कैसे की तरह एक विशिष्ट लॉग फ़ाइल से संदेश को अग्रेषित कर सकते हैं /www/myapp/log/test.log
के साथ rsyslog
दूरदराज के लिए ग्राहक rsyslog
सर्वर? यह लॉग फ़ाइल निर्देशिका के बाहर है /var/log
।
मैं कैसे की तरह एक विशिष्ट लॉग फ़ाइल से संदेश को अग्रेषित कर सकते हैं /www/myapp/log/test.log
के साथ rsyslog
दूरदराज के लिए ग्राहक rsyslog
सर्वर? यह लॉग फ़ाइल निर्देशिका के बाहर है /var/log
।
जवाबों:
बस अपने /etc/rsyslog.conf में एक imfile नियम सेटअप करें
#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /data/mysql/error.log
$InputFileTag mysql-error
$InputFileStateFile stat-mysql-error
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
local3.* @@hostname:<portnumber>
यह एक फ़ाइल देखता है और syslog में स्थानीय 3 सुविधा को बचाता है। तब आप स्थानीय 3 सुविधा से अपने रिमोट सर्वर पर सभी डेटा भेज सकते हैं। आप लोकल 3 सुविधा को / var / log / syslog में सेव नहीं करने के लिए अपने rsyslog conf (आमतौर पर /etc/rsyslog.d/50-default.conf पर निम्नलिखित) को जोड़ना चाह सकते हैं:
#/etc/rsyslog.d/50-default.conf
*.*;auth,authpriv.none,local1.none,local2.none,local3.none,local4.none,local5.none,local6.none -/var/log/syslog
इसके अतिरिक्त, मैं अधिक उन्नत फ़िल्टरिंग के लिए निम्नलिखित rsyslog डॉक्स से कुछ पढ़ने को प्रोत्साहित करूंगा:
Ubuntu पर, मुझे rsyslog को वास्तव में / var / लॉग के बाहर लॉग फ़ाइल को पढ़ने के लिए छोड़ने के लिए ड्रॉप विशेषाधिकार लाइनों को भी टिप्पणी करना पड़ा।
#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /data/mysql/error.log
$InputFileTag mysql-error
$InputFileStateFile stat-mysql-error
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
local3.* @@hostname:<portnumber>
# Set the default permissions for all log files.
#
#$FileOwner syslog
#$FileGroup adm
#$FileCreateMode 0640
#$DirCreateMode 0755
#$Umask 0022
#$PrivDropToUser syslog
#$PrivDropToGroup syslog