واچ‌لیست: پایش سفارشی لاگ‌ها

هر فایل لاگ را با تعریف واچ‌لیست و قواعد دلخواه به‌صورت زنده پایش کنید.

۱. نصب عامل 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 و غیره) به‌صورت خودکار شناسایی شده یا الگوهای دلخواه تعریف کنید.

شروع پایش لاگ‌ها