فایل های Log، فایل های متنی ساده ای هستند که کلیه ی درخواست های ارسال شده به سرور رو در خود ثبت می کنند.
هر درخواست، در یک خط مجزا در فایل Log نوشته میشه. (این یک استاندارد هست)
می تونی برای دیدن محتویات این فایل ها، از Notepad و یا هر ویرایشگر متنی دیگه ای
استفاده کنی.
نکته ی مهمی که باید به اون توجه داشته باشی اینه که اگر در حین اعمال نوشتاری سرور
در فایل Log مربوطه، سعی در خواندن فایل بکنی، ممکنه با خطا مواجه بشی و یا در
عملکرد نوشتاری سرور مشکل به وجود بیاد!
برای جلوگیری از بروز این مشکل، بهترین حالت این هست که سرور اقدام به ایجاد یک فایل
به ازای هر روز فعالیت سایت بکنه. در این صورت می تونی با خوندن فایل (های) Log روز(های) گذشته و بی خیال شدن آمار روز جاری، آمارهای دلخواهت رو استخراج کنی...
به عنوان مثال، یکی از فایل های Log نمونه که توسط IIS ایجاد میشه رو می تونی در مسیر
زیر مشاهده کنی:
drive:\WINDOWS\system32\Logfiles\W3SVC1\
به عنوان مثال، ممکنه در یکی از خطوط فایل Log، عبارتی اینچنین مشاهده کنی:
00:25:08 100.216.65.72 HEAD /submit.aspx |33|80004005|[Microsoft]
[ODBC_Driver_Manager]
_Data_source_name_not_found_and_no_default_driver_ specified 200
خطای فوق نشون میده که درایور مربوط به بانک اطلاعاتی مورد استفاده به وسیله ی
برنامه، بر روی سیستم نصب نشده!
اما...
سرور ها از یک نرم افزار کمکی برای به دست آوردن آمار مربوط به وب سایت های میزبانی
شده ی خودشون استفاده می کنند.
برخی آمارها مهم هستند و نرم افزار ارائه دهنده ی اطلاعات آماری حاضر نمیشه که امنیت
این اطلاعات رو به خطر بندازه و با یک کدگذاری ساده و نه چندان قوی و فشرده سازی فایل
برای کم کردن حجم اشغالی، اقدام به ذخیره سازی اطلاعات می کنه.
بسته به نوع نرم افزاری که سرور برای ایجاد آمار از اون استفاده می کنه، نوع ساختار و
فیلدهای فایل Log می تونه تفاوت داشته باشه.
پس باید با شناخت نوع ساختار ذخیره سازی فایل Log توسط نرم افزار مربوطه، اقدام به
استخراج اطلاعات مورد نظرت بکنی.
موفق باشید.