syslog
تابع «syslog» برای ثبت لاگ سیستمی (System Log) استفاده می شود. لاگ یعنی گزارش رخدادها؛ مثل دفتر انضباطی مدرسه که خطاها را می نویسد. اولویت (Priority) هم سطح اهمیت پیام است؛ مثل «خیلی فوری» تا «فقط اطلاعات».
کاربرد ثبت لاگ سیستمی با syslog
تابع syslog یک پیام را با یک اولویت مشخص به سیستم لاگ می فرستد. این پیام برای عیب یابی و مانیتورینگ عالی است؛ مثل وقتی بازی کرش می کند و دلیلش ثبت می شود.
نحوه استفاده و اولویت ها
سینتکس ساده است: syslog(priority, message). مقادیر اولویت می تواند یکی از این ها باشد: LOG_EMERG، LOG_ALERT، LOG_CRIT، LOG_ERR، LOG_WARNING، LOG_NOTICE، LOG_INFO، LOG_DEBUG.
نمونه ساده با باز و بستن لاگر
<?php
function write_error_log($text) {
openlog("phperrors", LOG_PID | LOG_PERROR);
syslog(LOG_ERR, $text);
closelog();
}
?>
گام های سریع اجرا
- با
openlogنام برنامه را تنظیم کن. - با
syslogپیام را همراه اولویت بفرست. - در پایان با
closelogاتصال را ببند.
نکته: مقدار TRUE/FALSE نتیجه موفقیت یا خطاست؛ پس برگردان تابع را بررسی کن.
لینک های داخلی مرتبط
- ثبت لاگ سیستمی برای تنظیم منبع لاگ با openlog.
- closelog برای بستن اتصال لاگ.
جمع بندی سریع
- syslog پیام را در سیستم لاگ ثبت می کند.
- اولویت، سطح اهمیت پیام است.
- معمولاً با openlog و closelog استفاده می شود.
- خروجی TRUE یعنی موفقیت؛ FALSE یعنی خطا.