۱. نصب عامل Watchlog
۲. پیکربندی واچلیست
در پوشه پروژهتان فایل log-watchlist.json
را ایجاد یا باز کنید و لاگهایی را که میخواهید پایش کنید تعریف نمایید:
{
"logs": [
{
"name": "لاگهای دسترسی Nginx",
"path": "/var/log/nginx/access.log",
"service": "nginx",
"format": "auto"
},
{
"name": "لاگهای Redis",
"path": "/var/log/redis/redis.log",
"service": "redis",
"format": "custom",
"pattern": "^(\\d{2} \\w{3} \\d{2}:\\d{2}:\\d{2}) (\\w+): (.*)$"
}
]
}
سپس عامل را برای اعمال تغییرات مجدداً راهاندازی کنید:
راهاندازی مجدد در لینوکس
pm2 restart watchlog-agent
راهاندازی مجدد در ویندوز
Restart-Service -Name "WatchlogAgent"
درک فرمت و الگو
- auto: واچلاگ فرمتهای رایج (مثلاً Nginx، Redis) را بهصورت خودکار تشخیص میدهد.
- custom: یک عبارت باقاعده (
pattern
) تعریف کنید تا زمانسنج، سطح و پیام را استخراج کند.
برای مثال، این عبارت باقاعده تاریخ، سطح و پیام را استخراج میکند:
"^(\\d{2} \\w{3} \\d{2}:\\d{2}:\\d{2}) (\\w+): (.*)$"
محدودیتی برای سطوح لاگ ندارید؛ بهعنوان مثال: INFO، WARN، ERROR، DEBUG، NOTICE، CRITICAL، SUCCESS یا هر رشته دیگری که در گروه سطح تشخیص داده شود.

ویژگیهای کلیدی واچلیست
جستجوی لاگها
عبارات کلیدی را در تمام لاگهای پایششده بهصورت زنده جستجو کنید.
فیلتر بر اساس سطح و زمان
با اعمال فیلترهای سطح لاگ یا بازههای زمانی دلخواه، تحلیل متمرکز داشته باشید.
حالت زنده
بهروزرسانیهای زنده را فعال کنید تا بدون نیاز به بازخوانی صفحه، لاگهای ورودی را ببینید.
نمودارهای تعاملی
حجم و توزیع سطح لاگ را با نمودارهای پویا مشاهده کنید.
تشخیص سطح
سطوح رایج (INFO، ERROR، DEBUG و غیره) بهصورت خودکار شناسایی شده یا الگوهای دلخواه تعریف کنید.