دسته بندی ها
10:32 1399/05/03

نحوه ثبت لاگ های فعالیت کاربران در Asp.net Core

مشخصات سوال کننده :
کاربر : vahideh     امتیاز کاربر : ‎−1     رتبه کاربر : 7057
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 4463
پاسخ دهنده : hamid_b 12:30 1399/05/03

یک راه ساده این هست که یک جدول درست کنید با فیلدهای زیر

 

Logid

EnterDateTime

EndDatetime

Userid

خب حالا هر کاربری وارد سیستم میشه EnterDateTime و Userid رو مقداردهی کنید.

و هر موقع خارج شد از سیستم مقدار EndDateTime رو با ساعت و تاریخی که خارج شد از سیستم آپدیت کنید.

 

در مورد فعالیتهایی که کاربران‌انجام میدن این موضوع هم باید در تمامی جداولتون با فیلد UserId ثبت بشه. یعنی مثلا اگر کاربر رکوردی رو توی دیتابیس ذخیره کرد همون جا UserId اون کاربر هم ذخیره بشه که مشخص باشه این فیلد توسط کدوم UserId ثبت شده.

به این پاسخ امتیاز بدهید    1
امتیاز: 510 رتبه: 4
پاسخ دهنده : Mostapha 14:24 1399/05/03

سلام شما میتونین از کتابخونه serilog استفاده کنین که با توجه به مستنداتش میتونین تیبل اون رو‌ روی دیتا بیس خود یا یه دیتا بیس جدا ایجاد کنین ‌و کلیه فعالیت های کاربر را با دستورات بسیار ساده لاگ‌ بزنین ‌‌در جدول ذخیره کنید. 

به این پاسخ امتیاز بدهید    1
امتیاز: 5 رتبه: 110
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود