আমি ক্লায়েন্টের /www/myapp/log/test.log
সাথে কোনও rsyslog
দূরবর্তী rsyslog
সার্ভারে যেমন কোনও নির্দিষ্ট লগ ফাইল থেকে বার্তা ফরোয়ার্ড করতে পারি ? এই লগ ফাইলটি ডিরেক্টরিটির বাইরে /var/log
।
আমি ক্লায়েন্টের /www/myapp/log/test.log
সাথে কোনও rsyslog
দূরবর্তী rsyslog
সার্ভারে যেমন কোনও নির্দিষ্ট লগ ফাইল থেকে বার্তা ফরোয়ার্ড করতে পারি ? এই লগ ফাইলটি ডিরেক্টরিটির বাইরে /var/log
।
উত্তর:
আপনার /etc/rsyslog.conf এ কেবল একটি নিয়ম সেটআপ করুন
#/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>
এটি একটি ফাইল দেখে এবং সিসলগে লোকাল 3 সুবিধা সংরক্ষণ করে। তারপরে আপনি লোকাল 3 সুবিধা থেকে সমস্ত ডেটা আপনার রিমোট সার্ভারে প্রেরণ করতে পারেন। লোকাল 3 সুবিধা / var / লগ / সিসলোগে না বাঁচাতে আপনি নিম্নলিখিতটি আপনার রাইস্লগ কনফে (সাধারণত /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
অতিরিক্তভাবে, আরও উন্নত ফিল্টারিংয়ের জন্য আমি নিম্নলিখিত আরএসল্লগ ডক্স থেকে কিছু পড়তে উত্সাহিত করব:
উবুন্টুতে, আরএসএসলগটি আসলে / 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