ثبت و نظارت خوب برای فعال کردن پشتیبانی از برنامههای وب شما بسیار مهم است. این دوره به شما یاد میدهد که چگونه ورودیهای گزارش مفید ایجاد کنید، آنها را در مکانهایی بنویسید تا از تجزیه و تحلیل پشتیبانی کنند، و از گزارشها و بررسیهای سلامت برای نظارت بر برنامهتان استفاده کنید.
آنچه خواهید آموخت:
شناسایی مشکلات در برنامههای کاربردی وب قبل از اینکه مشتریان شما آنها را تجربه کنند یک قابلیت کلیدی در برنامههای وب مدرن است. در این دوره، Logging and Monitoring در ASP.NET Core 6، یاد خواهید گرفت که ورودیهای گزارش مفیدی ایجاد کنید و نظارت را در برنامه وب خود فعال کنید. ابتدا، شما اصول اولیه ایجاد ورودیهای گزارش، از جمله اطلاعات موجود در آنها، و ورودیهای استاندارد مانند استثناها و اطلاعات درخواست HTTP را بررسی خواهید کرد. در مرحله بعد، نحوه نوشتن آن ورودیها را در مکانهایی که از مقدار ورودیهای گزارشی که ایجاد کردهاید استفاده میکنند، خواهید فهمید. در نهایت، نحوه تنظیم نظارت در برنامه خود را با استفاده از بررسی سلامت همراه با ورودیهای گزارش خود خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارتها و دانش ثبت و نظارت مورد نیاز برای فعال کردن پشتیبانی مداوم و ساده از برنامه خود را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
01-02 Sandbox [0mins]
02 Getting Started with Logging [17mins]
02-01 Introduction and Intended Outcomes [2mins]
02-02 Course Overview [2mins]
02-03 Version Check [0mins]
02-04 Course Scenario [1mins]
02-05 Demo: Default Logging in ASP.NET Core 6 [5mins]
02-06 Checkpoint 01 - First Log Entry [0mins]
02-07 Default Logging Explained [1mins]
02-08 Demo: Writing Log Entries [4mins]
02-09 Summary [2mins]
02-10 Checkpoint 02 - Write Log Entry From Class Library [0mins]
03 Using Log Levels and Applying Filters [30mins]
03-01 Introduction [1mins]
03-02 Intentions of Application Logging [3mins]
03-03 Log Levels Defined [2mins]
03-04 Demo: Using Log Levels [6mins]
03-05 Categories Defined [1mins]
03-06 Checkpoint 03 - Using Log Levels [0mins]
03-07 Demo: Custom Log Category [3mins]
03-08 Log Filters Defined [2mins]
03-09 Checkpoint 04 - Custom Log Category [0mins]
03-10 Demo: Using Filters [5mins]
03-11 Demo: Filtering Based on Provider [4mins]
03-12 Demo: Applying Filters in Code [2mins]
03-13 Summary [1mins]
04 Exception Handling and Request Logging [39mins]
04-01 Introduction [2mins]
04-02 Application Updates and Problem Statement [7mins]
04-03 Exception Handling [4mins]
04-04 Demo: Using the Error Page in a User Interface [5mins]
04-05 API Error Handling [2mins]
04-06 Checkpoint 05 - Update Existing Error Page [0mins]
04-07 Demo: Improving API Error Handling by Using ProblemDetails [6mins]
04-08 Demo: Logging Critical Exceptions with Middleware [3mins]
04-09 Checkpoint 06 - Improve API Error Handling [0mins]
04-10 Demo: Reading API Errors in a User Interface [3mins]
04-11 Request Logging [2mins]
04-12 Checkpoint 07 - Critical Exception Middleware [0mins]
04-13 Demo: Using HTTP and W3C Logging [4mins]
04-14 Summary [1mins]
04-15 Checkpoint 08 - Reading API Errors in a User Interface [0mins]
05 Including and Excluding Information [36mins]
05-01 Introduction [2mins]
05-02 Log Method Arguments [4mins]
05-03 Demo: Add User Information to Log Entries (UI) [6mins]
05-04 Checkpoint 09 - Add Information to Logs [0mins]
05-05 Demo: Add EventId and User Information to Log Entries (API) [5mins]
05-06 Semantic Logging [1mins]
05-07 Log Scopes [1mins]
05-08 Demo: Scopes with Semantic Log Entries [4mins]
05-09 Demo: Adding a Scope in Middleware for User Information [3mins]
05-10 Hiding Sensitive Information [1mins]
05-11 Checkpoint 10 - Log Scopes [0mins]
05-12 Demo: Dealing with Sensitive Information [3mins]
05-13 Demo: Using LoggerMessage Source Generators [5mins]
05-14 Summary [1mins]
05-15 Checkpoint 12 - .Net LoggerMessage [0mins]
05-16 Checkpoint 11 - Dealing with Sensitive Data [0mins]
06 Log Destinations [32mins]
06-01 Introduction [2mins]
06-02 Logging Providers [1mins]
06-03 Demo: Using Specific Providers [3mins]
06-04 Checkpoint 13 - Using Specific Providers [0mins]
06-05 Semantic Logging and Destination Options [4mins]
06-06 Demo: Using Application Insights as a Destination [7mins]
06-07 Demo: Using the Serilog Framework with Seq [6mins]
06-08 Demo: Using the NLog Framework with Splunk [6mins]
06-09 Factors When Choosing a Destination [2mins]
06-10 Summary [1mins]
07 Enabling Monitoring [37mins]
07-01 Introduction [2mins]
07-02 Defining Monitoring and APM [3mins]
07-03 Demo: Query-based Alerts with Seq [3mins]
07-04 Demo: Query-based Alerts with Application Insights [4mins]
07-05 Query-based Monitoring Examples [2mins]
07-06 Defining Health Checks [2mins]
07-07 Demo: Simple Health Check for the UI [2mins]
07-08 Checkpoint 14 - Health Checks [0mins]
07-09 Demo: Adding a DbContext Health Check to the API [2mins]
07-10 Demo: Custom Health Checks and Checking the Authentication Service [4mins]
07-11 Checkpoint 15 - Adding DbContext Health Check [0mins]
07-12 Demo: Monitoring Health Check Endpoints [6mins]
07-13 Demo: Controlling Log Entries for Health Checks [2mins]
07-14 Checkpoint 16 - Custom Health Checks [0mins]
07-15 Liveness and Readiness Checks, and More on Health Checks [3mins]
07-16 Summary and What`s Next [2mins]
08 Enabling Traceability [29mins]
08-01 Introduction [2mins]
08-02 Traceability Defined [2mins]
08-03 Activity Tracking Fields and Format [3mins]
08-04 Demo: Understanding Activity Tracking Fields [5mins]
08-05 The Intent of Traceability [1mins]
08-06 Demo: Traceability within Application Insights [3mins]
08-07 Introducing OpenTelemetry [2mins]
08-08 Demo: Adding OpenTelemetry to Projects and Viewing in Jaeger [7mins]
08-09 Key Points with Traceability [1mins]
08-10 Closing Thoughts [3mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
01-02 Sandbox [0 دقیقه]
02 شروع با ورود به سیستم [17 دقیقه]
02-01 مقدمه و نتایج مورد نظر [2 دقیقه]
02-02 بررسی اجمالی دوره [2 دقیقه]
02-03 بررسی نسخه [0 دقیقه]
02-04 سناریوی دوره [1 دقیقه]
02-05 نسخهی نمایشی- ورود پیش فرض در ASP.NET Core 6 [5 دقیقه]
02-06 ایست بازرسی 01 - اولین ورود به سیستم [0 دقیقه]
02-07 گزارش پیشفرض توضیح داده شد [1 دقیقه]
02-08 نسخهی نمایشی- نوشتن ورودیهای گزارش [4 دقیقه]
02-09 خلاصه [2 دقیقه]
02-10 ایست بازرسی 02 - ثبت ورودی را از کتابخانه کلاس بنویسید [0 دقیقه]
03 استفاده از سطوح گزارش و اعمال فیلترها [30 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 اهداف ثبت برنامه [3 دقیقه]
03-03 سطوح گزارش تعریف شده [2 دقیقه]
03-04 نسخهی نمایشی- استفاده از سطوح گزارش [6 دقیقه]
03-05 دستهبندی تعریف شده [1 دقیقه]
03-06 نقطه بازرسی 03 - استفاده از سطوح گزارش [0 دقیقه]
03-07 نسخهی نمایشی- دسته ثبت سفارشی [3 دقیقه]
03-08 فیلترهای گزارش تعریف شده [2 دقیقه]
03-09 ایست بازرسی 04 - دسته ثبت سفارشی [0 دقیقه]
03-10 نسخهی نمایشی- استفاده از فیلترها [5 دقیقه]
03-11 نسخهی نمایشی- فیلتر کردن بر اساس ارائه دهنده [4 دقیقه]
03-12 نسخهی نمایشی- اعمال فیلترها در کد [2 دقیقه]
03-13 خلاصه [1 دقیقه]
04 رسیدگی به استثنا و ثبت درخواست [39 دقیقه]
04-01 مقدمه [2 دقیقه]
04-02 بهروزرسانیهای برنامه و بیانیه مشکل [7 دقیقه]
04-03 رسیدگی به استثناء [4 دقیقه]
04-04 نسخهی نمایشی- استفاده از صفحه خطا در یک رابط کاربری [5 دقیقه]
04-05 مدیریت خطای API [2 دقیقه]
04-06 نقطه بازرسی 05 - بهروزرسانی صفحه خطای موجود [0 دقیقه]
04-07 نسخهی نمایشی- بهبود مدیریت خطای API با استفاده از ProblemDetails [6 دقیقه]
04-08 نسخهی نمایشی- ثبت استثناهای مهم با میانافزار [3 دقیقه]
04-09 Checkpoint 06 - بهبود مدیریت خطای API [0 دقیقه]
04-10 نسخهی نمایشی- خواندن خطاهای API در یک رابط کاربری [3 دقیقه]
04-11 درخواست ثبت [2 دقیقه]
04-12 نقطه بازرسی 07 - میانافزار استثنای بحرانی [0 دقیقه]
04-13 نسخهی نمایشی- استفاده از HTTP و W3C Logging [4 دقیقه]
04-14 خلاصه [1 دقیقه]
04-15 Checkpoint 08 - خواندن خطاهای API در یک رابط کاربری [0 دقیقه]
05 شامل و حذف اطلاعات [36 دقیقه]
05-01 مقدمه [2 دقیقه]
05-02 آرگومانهای روش ورود به سیستم [4 دقیقه]
05-03 نسخهی نمایشی- افزودن اطلاعات کاربر به ورودیهای گزارش (UI) [6 دقیقه]
05-04 ایست بازرسی 09 - افزودن اطلاعات به گزارشها [0 دقیقه]
05-05 نسخهی نمایشی- شناسه رویداد و اطلاعات کاربر را به ورودیهای گزارش (API) اضافه کنید [5 دقیقه]
05-06 ثبت معنایی [1 دقیقه]
05-07 دامنه گزارش [1 دقیقه]
05-08 نسخهی نمایشی- محدوده با ورودیهای گزارش معنایی [4 دقیقه]
05-09 نسخهی نمایشی- افزودن یک محدوده در میانافزار برای اطلاعات کاربر [3 دقیقه]
05-10 پنهان کردن اطلاعات حساس [1 دقیقه]
05-11 ایست بازرسی 10 - Log Scopes [0mins]
05-12 نسخهی نمایشی- برخورد با اطلاعات حساس [3 دقیقه]
05-13 نسخهی نمایشی- استفاده از مولدهای منبع LoggerMessage [5 دقیقه]
05-14 خلاصه [1 دقیقه]
05-15 ایست بازرسی 12 - Net LoggerMessage [0mins]
05-16 ایست بازرسی 11 - برخورد با دادههای حساس [0 دقیقه]
06 ورود به مقصد [32 دقیقه]
06-01 مقدمه [2 دقیقه]
06-02 ارائه دهندگان گزارش [1 دقیقه]
06-03 نسخهی نمایشی- استفاده از ارائه دهندگان خاص [3 دقیقه]
06-04 ایست بازرسی 13 - استفاده از ارائه دهندگان خاص [0 دقیقه]
06-05 ثبت معنایی و گزینههای مقصد [4 دقیقه]
06-06 نسخهی نمایشی- استفاده از Application Insights به عنوان مقصد [7 دقیقه]
06-07 نسخهی نمایشی- استفاده از فریمورک Serilog با Seq [6 دقیقه]
06-08 نسخهی نمایشی- استفاده از فریمورک NLog با Splunk [6 دقیقه]
06-09 عوامل انتخاب مقصد [2 دقیقه]
06-10 خلاصه [1 دقیقه]
07 فعال کردن نظارت [37 دقیقه]
07-01 مقدمه [2 دقیقه]
07-02 تعریف نظارت و APM [3 دقیقه]
07-03 نسخهی نمایشی- هشدارهای مبتنی بر پرس و جو با Seq [3 دقیقه]
07-04 نسخهی نمایشی- هشدارهای مبتنی بر پرس و جو با اطلاعات بینش برنامه [4 دقیقه]
07-05 نمونههای نظارت مبتنی بر پرس و جو [2 دقیقه]
07-06 تعریف بررسیهای سلامت [2 دقیقه]
07-07 نسخهی نمایشی- بررسی سلامت ساده برای رابط کاربری [2 دقیقه]
07-08 ایست بازرسی 14 - بررسی سلامت [0 دقیقه]
07-09 نسخهی نمایشی- افزودن یک بررسی سلامت DbContext به API [2 دقیقه]
07-10 نسخهی نمایشی- بررسیهای سلامت سفارشی و بررسی سرویس احراز هویت [4 دقیقه]
07-11 ایست بازرسی 15 - افزودن بررسی سلامت DbContext [0 دقیقه]
07-12 نسخه نمایشی- نظارت بر نقاط پایانی بررسی سلامت [6 دقیقه]
07-13 نسخهی نمایشی- کنترل ورودیهای گزارش برای بررسی سلامت [2 دقیقه]
07-14 ایست بازرسی 16 - بررسیهای سلامت سفارشی [0 دقیقه]
07-15 بررسیهای سرزندگی و آمادگی، و موارد بیشتر در مورد بررسیهای سلامت [3 دقیقه]
07-16 خلاصه و اتفاقات بعدی [2 دقیقه]
08 فعال کردن قابلیت ردیابی [29 دقیقه]
08-01 مقدمه [2 دقیقه]
08-02 قابلیت ردیابی تعریف شده [2 دقیقه]
08-03 فرمت و زمینه پیگیری فعالیت [3 دقیقه]
08-04 نسخهی نمایشی- درک زمینههای ردیابی فعالیت [5 دقیقه]
08-05 هدف ردیابی [1 دقیقه]
08-06 نسخهی نمایشی- قابلیت ردیابی در Application Insights [3 دقیقه]
08-07 معرفی OpenTelemetry [2 دقیقه]
08-08 نسخهی نمایشی- اضافه کردن OpenTelemetry به پروژهها و مشاهده در Jaeger [7 دقیقه]
08-09 نکات کلیدی با قابلیت ردیابی [1 دقیقه]
08-10 افکار پایانی [3 دقیقه]
اریک دال بیش از 20 سال است که نرمافزار و معماری را توسعه میدهد و بیشتر توسعه داخلی را برای کارفرمایان خود انجام میدهد. کار اخیر او شامل پیادهسازی B2B چند مستاجر و پیادهسازی B2C خود ثبتشده برای IdentityServer3، ارتقای وبسایتهای قدیمی ASP.NET از فناوریهای سمت سرور به ترکیب کلاینت/سرور و اتخاذ تایپ اسکریپت، ساخت Web API بهعنوان پایانی برای تلفن همراه است. و برنامههای کاربردی وب، و پایه گذاری یک برنامه تلفن همراه Xamarin Forms با استفاده از کتابخانه Prism. اریک در حال حاضر در RealPage به عنوان معمار اصلی، راه حلهای ساختمانی و معماری برای محصولات مدیریت ابزار خود کار میکند.