ورود

View Full Version : سوال: نحوه وصل کردن ELMAH به EF Code First



jaykob
پنج شنبه 17 دی 1394, 08:51 صبح
سلام و احترام


من از روی آموزش یک آموزش Elmah رو یاد گرفتم ولی در آموزشی خروجی مستقیم با sp در دیتابیس ذخیره می شد ولی حتما نیاز دارم خروجی ELMAH رو داخل SQL بریزم ولی پروژه من EF Code First هست و می خوام روی این مورد راه اندازیش کنم . ممنون می شم بفرمایید web.config رو چطور تنظیم کنم و چطور و کجا متد insert مقادیر رو در دیتابیس بنویسم ...


تشکر

salar IT man
پنج شنبه 17 دی 1394, 15:40 عصر
سوئیچ کنید به code-base migration ؛ برای مثال این راه حل رو (http://stackoverflow.com/questions/10621322/how-to-add-code-to-initialize-sql-database) ببینید.
یا یکسری کتابخانه جانبی هم هست ؛ برای مثال این مورد (https://www.nuget.org/packages/Elmah.SqlServer.EFInitializer/0.1.0.1)

jaykob
پنج شنبه 17 دی 1394, 16:26 عصر
سلام

من از Elmah SQL Server EF Intializer استفاده کردم بدون مشکل جدول رو می سازه و کار می کنه فقط دو تا سوال :

۱ - الان چون elmah مدلی نداره بخواهیم اطلاعاتی که در sql ذخیره شده کوئری بزنیم و نشون بدیم چیکار باید بکنیم ؟
۲ - اطلاعاتی که در sql ذخیره می شه یک فیلد کامل xml داریم این رو از نظر ظاهری چطوری در یک view نشون بدیم که قابل فهم باشه مثل فایل خود elmah ؟

تشکر

salar IT man
پنج شنبه 17 دی 1394, 18:08 عصر
سلام

من از Elmah SQL Server EF Intializer استفاده کردم بدون مشکل جدول رو می سازه و کار می کنه فقط دو تا سوال :

۱ - الان چون elmah مدلی نداره بخواهیم اطلاعاتی که در sql ذخیره شده کوئری بزنیم و نشون بدیم چیکار باید بکنیم ؟
۲ - اطلاعاتی که در sql ذخیره می شه یک فیلد کامل xml داریم این رو از نظر ظاهری چطوری در یک view نشون بدیم که قابل فهم باشه مثل فایل خود elmah ؟

تشکر

1- همیشه امکان کوئری نویسی خام (http://www.entityframeworktutorial.net/EntityFramework4.3/raw-sql-query-in-entity-framework.aspx) رو هم خواهید داشت .
2-میتوانید از یک Controller و Action برای مپ کردن مسیریابی پیشفرض Elmah استفاده کنید . همچین کاری را قبلا کردم میتوانید در سورس این پروژه (https://github.com/rabbal/Decision/blob/master/src/Decision.Web/Controllers/ElmahController.cs) و این قسمت (https://github.com/rabbal/Decision/blob/master/src/Decision.Common/Controller/ElmahResult.cs) ببینید .توضیحات پیاده سازی این روش (http://www.dotnettips.info/newsarchive/details/9032)

jaykob
پنج شنبه 17 دی 1394, 18:43 عصر
1- همیشه امکان کوئری نویسی خام (http://www.entityframeworktutorial.net/EntityFramework4.3/raw-sql-query-in-entity-framework.aspx) رو هم خواهید داشت .
2-میتوانید از یک Controller و Action برای مپ کردن مسیریابی پیشفرض Elmah استفاده کنید . همچین کاری را قبلا کردم میتوانید در سورس این پروژه (https://github.com/rabbal/Decision/blob/master/src/Decision.Web/Controllers/ElmahController.cs) و این قسمت (https://github.com/rabbal/Decision/blob/master/src/Decision.Common/Controller/ElmahResult.cs) ببینید .توضیحات پیاده سازی این روش (http://www.dotnettips.info/newsarchive/details/9032)

تشکر از شما

من از گزینه ۲ که فرمودید استفاده کردم و جواب داد فقط دو تا مورد من این ظاهری که Elmah می ده می تونم دستکاری کنم ؟ فارسیش کنم و ... و اینکه من داخل پروژم Extention تبدیل تاریخ میلادی به شمسی رو دارم چطور می تونم این تاریخ هایی که Elmah می ده شمسی نمایش بدم ؟

ممنون بابت وقتی که می زارید

salar IT man
پنج شنبه 17 دی 1394, 19:22 عصر
سورس باز است! (https://code.google.com/p/elmah/downloads/detail?name=ELMAH-1.2-sp2-src.zip) تغییرش دهید ، بیلد و بعد استفاده کنید.
مستقیم خودتان کوئری بزنید ؛ فرقی هم نمیکند که از فایل های xml استفاده میکنید یا Sql server ، سپس در هر قالبی که دوست دارید نشون بدید.

ali_72
شنبه 19 دی 1394, 07:18 صبح
وقتی میشه تو یه فایل متنی ذخیره شه چرا تراکنش با پایگاه داده داشته باشیم؟

ممنون میشم دلایل خودتون رو برای انتخاب این روش بگید تا شاید چیزی باشه که من بهش توجه نکرده باشم
تنظیم ایمیل انجام دادم تا خطاها برای من ایمیل هم بشن

خوب اگه خطایی اتفاق بیافته هم ایمیل میشه هم تو فایل متنی ذخیره میشه دیگه در چه شرایطی ممکنه اطلاعاتش تو دیتابیس بدرد بخوره؟

jaykob
شنبه 19 دی 1394, 07:24 صبح
وقتی میشه تو یه فایل متنی ذخیره شه چرا تراکنش با پایگاه داده داشته باشیم؟

ممنون میشم دلایل خودتون رو برای انتخاب این روش بگید تا شاید چیزی باشه که من بهش توجه نکرده باشم
تنظیم ایمیل انجام دادم تا خطاها برای من ایمیل هم بشن

خوب اگه خطایی اتفاق بیافته هم ایمیل میشه هم تو فایل متنی ذخیره میشه دیگه در چه شرایطی ممکنه اطلاعاتش تو دیتابیس بدرد بخوره؟

سلام

من فکر کردم زمانی که سمت دیتابیس باشه می تونم یک پیمایش اطلاعاتی بین یک نرم افزاری که دارم و چند جا نصب شده داشته باشم از نظر انواع خطاهایی که می گیرم با نوشتن یک sp بتونم مشکلات مشابه و ... رو تشخیص بدم و رفتار های کاربر رو با سیستم مشخص کنم .

در ضمن مثلا می تونم یک فیلد دیگه اضافه کنم و پیام خطاهایی که گرفته می شه و رفه می کنم این فیلد رو True کنم و یک فیلد توضیحات که بفهمم هر خطا رو کی و به چه روشی حل کردم و یک log خوب هم برای خودم می موند که بعدا با همون سیستم پیمایش اگر به خطای مشابه ای خوردم بره توضیحات و راهکار خطای مشابه ای که قبلا حل کردم و الان یادم نیست بیاره و چند مورد دیگه ...