PDA

View Full Version : بهترین راه برای ثبت وقایع اتفاق افتاده در سایت توسط کاربران



مهدی رحیم زاده
دوشنبه 01 فروردین 1390, 08:24 صبح
با سلام خدمت تمامی اساتید محترم سایت برنامه نویس
اول لازم میدونم که نوروز 90 رو خدمت تمامی دوستان عزیز تبریک عرض کنم و برای همگی آرزوی خوشبختی و بهروزی داشته باشم.
دوستان میخوام تمامی کارهایی که توسط کاربرا توی سایت انجام میشه رو نگهداری کنم . بهترین راه برای این کار چیه؟
ممنون میشم.

مهدی رحیم زاده
سه شنبه 02 فروردین 1390, 09:02 صبح
سوال :
اگر این موارد رو توی بانک اطلاعاتی ثبت کنیم باعث نمیشه که روی بانک فشار بیاد؟
آخه برای هر کار کوچیکی باید به بانک وصل شد.
با تشکر

Roya Rayane
پنج شنبه 04 فروردین 1390, 15:54 عصر
راه دیگه ای هم داری؟؟
چون این وب سایت است نه یه برنامه لوکال که توی یه فایل متن بتونی اعمال افراد رو ذخیره کنی و بعد برای سرور بفرستی.
و نیاز نیست هر بار که کاربر یه کاری انجام میده اون رو ثبت دیتابیس کنی.می تونی مثلا هر 10 تا عملی که انجام داد یه ثبت رو انجام بدی.
اگر سعی کنی کد خوبی بنویسی راه خوبیه.

Slytherin
پنج شنبه 04 فروردین 1390, 16:04 عصر
چون این وب سایت است نه یه برنامه لوکال که توی یه فایل متن بتونی اعمال افراد رو ذخیره کنی
چه ربطی داشت؟ توی برنامه تحت وب هم میشه هر چیزی رو توی فایل متنی ذخیره کرد.
البته بعید می دونم از نظر فشار اومدن به سرور با بانک اطلاعاتی تفاوت چندانی داشته باشد...

Slytherin
پنج شنبه 04 فروردین 1390, 16:06 عصر
پیشنهاد من اینه که هم رویداد ها رو در یه حافظه موقت ذخیره کنی و زمانی که در سایت یک عمل با بانک اطلاعاتی صورت می گیرد، هم زمان رویداد ها هم از جای موقت خود وارد بانک شوند...

Alireza_Salehi
پنج شنبه 04 فروردین 1390, 20:04 عصر
می توانید از ELMAH استفاده کنید، خودش خطاها رو اوتوماتیک ثبت میکند،
برای مواردی غیر از خطا ها هم می توانید از API های آن استفاده کرده و رویدادی با مشخصات دلخواه ثبت کنید.
نصب و راه اندازی آن بر روی وب سایت بسیار ساده است.

http://code.google.com/p/elmah/

ضمننا سربار استفاده از فایل نسبت به دیتابیس بیشتر است. دیتابیس معمولا در یک سرور جداگانه قرار دارد و هنگام کار با آن نسبت به فایل فشار کمتری بر سایت تحمیل می شود.

مهدی رحیم زاده
شنبه 06 فروردین 1390, 07:59 صبح
می توانید از ELMAH استفاده کنید، خودش خطاها رو اوتوماتیک ثبت میکند،
برای مواردی غیر از خطا ها هم می توانید از API های آن استفاده کرده و رویدادی با مشخصات دلخواه ثبت کنید.
نصب و راه اندازی آن بر روی وب سایت بسیار ساده است.

http://code.google.com/p/elmah/

ضمننا سربار استفاده از فایل نسبت به دیتابیس بیشتر است. دیتابیس معمولا در یک سرور جداگانه قرار دارد و هنگام کار با آن نسبت به فایل فشار کمتری بر سایت تحمیل می شود.
با سلام و تشکر
این لینک باز نشد! میشه یه خورده بیشتر توضیح بدین؟

alonemm
شنبه 06 فروردین 1390, 11:27 صبح
باسلام:
شما میتونید برای مدیریت خطاهاتون از فایل لاگی که مختص سایت شما هست (در سرور IIS ) استفاده کنید.
اگر هم سرور اختصاصی هست از EventViewer استفاده کنید.
برای عملیات دیگه هم از یک جدول در پایگاه داده استفاده کنید.


موفق باشید.