دوستان و علاقمندان به مباحث آموزش یونیکس (UNIX) ، این آموزش را از سایت پی وی لرن دنبال خواهیم نمود. بررسی System Logging در یونیکس (UNIX) را در بخش قبل آغاز نمودیم. در این بخش نیز این مبحث را ادامه خواهیم داد. با ادامه ی آموزش ها همراه ما بمانید.
فایل etc/syslog.conf/ مکان لاگ پیام ها را کنترل می کند. ممکن است یک فایل معمولی syslog.conf به این شکل باشد:
1 2 3 4 5 6 7 8 9 10 11 12 | *.err;kern.debug;auth.notice /dev/console daemon,auth.notice /var/log/messages lpr.info /var/log/lpr.log mail.* /var/log/mail.log ftp.* /var/log/ftp.log auth.* @prep.ai.mit.edu auth.* root,amrood netinfo.err /var/log/netinfo.log install.* /var/log/install.log *.emerg * *.alert |program_name mark.* /dev/console |
هر خط فایل شامل دو بخش است.
در زیر نکات قابل توجه برای پیکربندی فوق آمده است.
مبحث بررسی System Logging در یونیکس (UNIX) را با Logging Actions ادامه می دهیم.
فیلد action یکی از پنج عمل زیر را مشخص می کند.
یونیکس دستور logger را ارائه می دهد که یک دستور بسیار مفید برای کار با system logging است. دستور logger پیام های logging را به syslogd daemon می فرستد و در نتیجه باعث ورود سیستم (system logging) می شود.
این بدان معناست که می توانیم در هر زمان و از طریق خط فرمان ، syslogd daemon و پیکربندی آن را بررسی کنیم. دستور logger روشی برای اضافه کردن ورودی های یک خط به فایل system log ، از خط فرمان را فراهم می کند.
فرمت دستوربه شکل زیر است.
1 | logger [-i] [-f file] [-p priority] [-t tag] [message]... |
در این جا جزئیات پارامترها آورده شده است.
ردیف | گزینه ها و شرح |
---|---|
۱ | f filename- از محتویات فایل filename به عنوان پیامی برای ورود به سیستم (log) استفاده می کند. |
۲ | i- شناسه یا ID فرآیند از فرایند logger را با هر خط لاگ می کند. |
۳ | p priority- پیام را با اولویت مشخص (ورودی انتخاب شده مشخص) وارد می کند. اولویت (priority) پیام را می توان به صورت عددی یا به عنوان یک جفت facility.priority مشخص کرد. اولویت (priority) پیش فرض user.notice است. |
۴ | t tag- هر خط اضافه شده به لاگ را با تگ مشخص شده علامت گذاری می کند. |
۵ | message آرگومان های رشته ای که محتویات آن ها به ترتیب مشخص شده با هم جمع شده اند ، با فاصله از هم جدا می شوند. |
برای بررسی سینتکس کامل این دستور می توانید از Manpage Help استفاده کنید.
فایل های Log تمایل به رشد بسیار سریع و مصرف مقادیر زیادی از فضای دیسک دارند. برای فعال کردن Log Rotation، اکثر توزیع ها از ابزارهایی مانند newsyslog یا logrotate استفاده می کنند.
این ابزارها را باید در فواصل زمانی مکرر با استفاده از Daemon cron فراخوانی کرد. برای اطلاعات بیش تر ، صفحات man را برای newsyslog یا logrotate بررسی کنید.
تمام برنامه های سیستم فایل های log خود را در var / log/ و تحت دایرکتوری های آن ایجاد می کنند. در این جا چند برنامه مهم و دایرکتوری های مربوط به ثبت آن ها آمده است.
اپلیکیشن ها | دایرکتوری ها |
---|---|
httpd | var/log/httpd/ |
samba | var/log/samba/ |
cron | /var/log/ |
/var/log/ | |
mysql | /var/log/ |
دوستان متشکریم از این که با مباحث آموزش یونیکس همراه هستید. در این بخش از آموزش به بررسی System Logging در یونیکس (UNIX) پرداختیم و مباحثی چون Logging Actions ، فایل etc/syslog.conf/ ، دستور logger و دیگر مباحث را دنبال نمودیم. در جلسه ی آینده نیز آموزش یونیکس را ادامه داده و وارد مبحث Signals و Traps خواهیم شد. با ادامه ی جلسات آموزش یونیکس از وب سایت پی وی لرن همراه باشید.