We may earn an affiliate commission when you visit our partners.
Erik Dahl

In this course you will learn how to create great log entries and then get them written to places that will make them easy to use. You will learn all of the techniques you will need to make your apps easily supportable via great logging.

Read more

In this course you will learn how to create great log entries and then get them written to places that will make them easy to use. You will learn all of the techniques you will need to make your apps easily supportable via great logging.

Effective logging in your ASP.NET Core applications can make supporting and understanding those applications a snap. In this course, Effective Logging in ASP.NET Core, you will learn foundational knowledge to create great log entries as well as how to write them to places that make reviewing and analyzing them simple and fast. First, you will learn the mechanics of create log entries using the methods in Microsoft.Extensions.Logging. Next, you will discover how to assess the information in those entries and ensure that you get the key pieces that you need into them. Finally, you will explore how to get those entries written to destinations that make analysis and review easy and even fun. When you’re finished with this course, you will have the skills and knowledge of effective logging needed to light up your own applications with great insights.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Logging in ASP.NET Core Quickstart
Controlling What Messages are Logged in ASP.NET Core Applications
Automating Logging of Standard Events in ASP.NET Core
Read more
Building Better Log Entries to Enable Faster Analysis
Enabling Consumption

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches the fundamentals of logging as they relate to building ASP.NET Core applications
Taught by Erik Dahl, who is recognized for their work in ASP.NET Core application development
Through labs and hands-on activities, provides opportunities to implement logging techniques in practice
Focuses on real-world application and usage of logging principles

Save this course

Save Effective Logging in ASP.NET Core 3 to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Effective Logging in ASP.NET Core 3 with these activities:
Create a Reference Guide
Enhance your retention by creating a personalized reference guide that compiles key concepts, examples, and resources from the course.
Show steps
  • Review course materials, including notes, slides, and assignments.
  • Organize and categorize the information based on topics.
  • Add your own insights, summaries, and examples.
  • Use the guide as a convenient resource for studying and reviewing.
Review Logging Concepts
Review fundamental logging concepts to ensure a solid understanding before delving into the course material.
Browse courses on Logging
Show steps
  • Read Microsoft's Introduction to Logging in .NET Core documentation
  • Explore open source logging libraries such as NLog and Serilog
Join a Study Group for Logging
Engage in discussions with peers to exchange knowledge, clarify concepts, and reinforce learning related to logging in ASP.NET Core.
Show steps
  • Find or create a study group focused on ASP.NET Core logging.
  • Attend regular study sessions.
  • Actively participate in discussions, ask questions, and share insights.
  • Collaborate on projects or assignments related to logging.
16 other activities
Expand to see all activities and additional details
Show all 19 activities
Review Logging Best Practices
Get a head start on the course by reviewing industry-accepted logging best practices to build a strong foundation.
Browse courses on Logging
Show steps
  • Read through online articles and documentation on logging best practices.
  • Identify common logging techniques and strategies.
  • Make notes on key principles and recommendations.
Practice writing effective log entries
Improve your ability to write informative and actionable log entries through practice exercises.
Browse courses on Logging Best Practices
Show steps
  • Create a list of scenarios where logging would be necessary
  • Write log entries for each scenario, ensuring they include all relevant information
  • Review your log entries and identify areas for improvement
Reference Microsoft Docs for Logging
Become familiar with the Microsoft documentation regarding logging best practices to reinforce the course topics.
Browse courses on Logging
Show steps
  • Navigate to the official Microsoft Docs page for ASP.NET Core Logging.
  • Review the sections on 'Logging Basics' and 'Configuring Logging Providers'.
  • Take notes on key concepts and best practices for logging in ASP.NET Core applications.
Log Different Message Types
Gain hands-on experience logging different types of messages (info, error, debug, etc.) to enhance understanding of message levels.
Show steps
  • Create a new .NET Core console application
  • Implement logging using the ILogger<T> interface
  • Log various message types using the Log() method
Analyze logging output and identify patterns
Enhance your ability to analyze log data and extract valuable insights by practicing with sample logs and identifying common patterns and issues.
Browse courses on Logging Best Practices
Show steps
  • Examine sample log files and identify different types of log entries.
  • Analyze log entries to identify patterns and trends.
  • Use tools or write scripts to automate log analysis.
Enable Different Log Levels
Gain hands-on experience configuring and using different log levels to enhance debugging and troubleshooting capabilities.
Show steps
  • Set up an ASP.NET Core project.
  • Configure the logging system to enable debugging and informational log levels.
  • Write code to generate log messages at different levels.
  • Run the application and observe the log output.
Analyze Log Entries
Sharpen your log analysis skills by examining real-world log entries and extracting valuable insights.
Show steps
  • Gather a set of log entries from various sources.
  • Review and analyze the entries, identifying key information and patterns.
  • Make inferences and draw conclusions based on the analysis.
  • Document your findings and interpretations.
Log Analysis Group Discussion
Engage with fellow learners by forming a study group and discussing different logging techniques and their applications.
Show steps
  • Form a study group with other course participants.
  • Choose a topic related to log analysis.
  • Prepare talking points and examples.
  • Host a group discussion, sharing insights and perspectives.
Design a Logging Strategy
Develop a customized logging strategy that aligns with your application's specific needs, fostering best practices.
Show steps
  • Identify the types of events and data that need to be logged
  • Determine the appropriate logging levels and categories
  • Configure logging providers and destinations
  • Write a technical document outlining the logging strategy
Create a Blog Post on Logging Best Practices
Enhance understanding and reinforce learning by summarizing and sharing knowledge about logging best practices through a blog post.
Browse courses on Logging Best Practices
Show steps
  • Plan the structure and outline of the blog post.
  • Research and gather information on logging best practices.
  • Write the blog post, explaining the importance of effective logging and providing practical tips.
  • Proofread and edit the blog post for clarity and accuracy.
  • Publish the blog post on a platform like Medium or LinkedIn.
Mock Logging Use Case
Solidify your understanding of log entries by creating a mock application that demonstrates logging in different scenarios.
Show steps
  • Design and develop a simple application.
  • Implement logging functionality using the techniques learned in the course.
  • Run the application and analyze the generated log entries.
  • Share your application and findings with peers or instructors for feedback.
Create a blog post or article on effective logging practices
Share your knowledge and understanding of effective logging practices by creating a blog post or article, reinforcing your learning and contributing to the broader community.
Browse courses on Logging Best Practices
Show steps
  • Identify key topics and best practices related to logging in ASP.NET Core.
  • Organize and structure your content in a logical and engaging manner.
  • Write clear and concise explanations, supported by examples and code snippets.
  • Publish your blog post or article on a relevant platform.
Explore Advanced Logging Techniques
Expand knowledge by exploring advanced logging techniques, such as structured logging and log correlation, to enhance the effectiveness of logging efforts.
Show steps
  • Implement structured logging using JSON or XML
  • Configure log correlation across multiple systems
  • Handle performance and security considerations in logging
Attend Logging Conference or Meetup
Expand your knowledge and network by attending a conference or meetup focused on logging technologies.
Show steps
  • Research and identify relevant conferences or meetups.
  • Register for an event and attend.
  • Engage in discussions, ask questions, and exchange ideas.
  • Connect with professionals in the logging field.
Contribute to an Open-Source Logging Library
Make meaningful contributions to the open-source community by participating in logging library projects, deepening understanding and advancing skills.
Show steps
  • Identify an open-source logging library that aligns with your interests
  • Fork the repository and make code modifications
  • Submit a pull request with detailed documentation
Attend a Logging Workshop
Engage with experts and peers at a logging workshop to gain practical insights and refine understanding through real-world case studies.
Show steps
  • Research upcoming logging workshops
  • Attend the workshop and actively participate in sessions
  • Network with other attendees and industry professionals

Career center

Learners who complete Effective Logging in ASP.NET Core 3 will develop knowledge and skills that may be useful to these careers:
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software applications and identifying bugs. Effective logging can help Quality Assurance Analysts identify and fix bugs quickly, reduce downtime, and improve the overall quality of software applications. A Quality Assurance Analyst who understands logging can use this knowledge to help build better software.
Software Engineer
Software Engineers are responsible for designing, developing, and testing software applications. Effective logging can help identify and fix bugs quickly, reduce downtime, and improve the overall performance of software applications. A Software Engineer who understands logging can use this knowledge to help build better software.
Software Tester
Software Testers are responsible for testing software applications and identifying bugs. Effective logging can help Software Testers identify and fix bugs quickly, reduce downtime, and improve the overall quality of software applications. A Software Tester who understands logging can use this knowledge to help build better software.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites. Effective logging can help Web Developers identify and fix bugs quickly, reduce downtime, and improve the overall performance of websites. A Web Developer who understands logging can use this knowledge to help build better websites.
System Architect
System Architects are responsible for designing and implementing complex software systems. Effective logging can help System Architects identify and fix problems quickly, reduce downtime, and improve the overall performance of software systems. A System Architect who understands logging can use this knowledge to help design and implement better software systems.
Data Analyst
Data Analysts are responsible for collecting, analyzing, and interpreting data. Effective logging can help Data Analysts identify trends, patterns, and anomalies in data. A Data Analyst who understands logging can use this knowledge to help make better decisions.
DevOps Engineer
DevOps Engineers are responsible for automating the software development and deployment process. Effective logging can help DevOps Engineers identify and fix bugs quickly, reduce downtime, and improve the overall efficiency of the software development and deployment process. A DevOps Engineer who understands logging can use this knowledge to help build better software.
Security Engineer
Security Engineers are responsible for protecting computer systems and networks from attack. Effective logging can help Security Engineers identify and fix security breaches quickly, reduce downtime, and improve the overall security of computer systems and networks. A Security Engineer who understands logging can use this knowledge to help keep systems and networks secure.
Security Analyst
Security Analysts are responsible for protecting computer systems and networks from attack. Effective logging can help Security Analysts identify and fix security breaches quickly, reduce downtime, and improve the overall security of computer systems and networks. A Security Analyst who understands logging can use this knowledge to help keep systems and networks secure.
Systems Administrator
Systems Administrators are responsible for maintaining and troubleshooting computer systems. Effective logging can help Systems Administrators identify and fix problems quickly, reduce downtime, and improve the overall performance of computer systems. A Systems Administrator who understands logging can use this knowledge to help keep systems running smoothly.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. Effective logging can help Database Administrators identify and fix problems quickly, reduce downtime, and improve the overall performance of databases. A Database Administrator who understands logging can use this knowledge to help keep databases running smoothly.
Software Development Manager
Software Development Managers are responsible for leading and managing teams of software engineers. Effective logging can help Software Development Managers track the progress of projects, identify areas for improvement, and make better decisions. A Software Development Manager who understands logging can use this knowledge to help lead and manage teams of software engineers more effectively.
Product Manager
Product Managers are responsible for planning, developing, and launching products. Effective logging can help Product Managers track the progress of products, identify areas for improvement, and make better decisions. A Product Manager who understands logging can use this knowledge to help launch better products.
Network Engineer
Network Engineers are responsible for designing, building, and maintaining computer networks. Effective logging can help Network Engineers identify and fix problems quickly, reduce downtime, and improve the overall performance of computer networks. A Network Engineer who understands logging can use this knowledge to help build better networks.
Technical Writer
Technical Writers are responsible for writing documentation and other materials that explain technical products and services. Effective logging can help Technical Writers understand the functionality of technical products and services, which can help them write better documentation. A Technical Writer who understands logging can use this knowledge to help create better documentation.

Reading list

We've selected 14 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Effective Logging in ASP.NET Core 3.
A must-read for those seeking a comprehensive understanding of data-intensive applications and architectures. It provides invaluable insights into the challenges and best practices of designing and managing such systems, including logging and monitoring considerations.
A comprehensive and practical guide to observability engineering, a software development practice focused on monitoring and analyzing system behavior. It provides valuable insights into logging and monitoring techniques for software systems.
A thought-provoking and engaging book that explores various data-related topics, including logging and analysis. It provides valuable perspectives on how to effectively use data to drive insights and make informed decisions.
Provides a deep understanding of the Common Language Runtime (CLR), which is essential for building high-performance .NET applications.
A comprehensive and practical guide to advanced analytics using Apache Spark, a popular big data processing framework. It provides valuable insights into logging and monitoring techniques for Spark-based applications.
Introduces the principles of clean architecture, helping developers design software applications that are maintainable, extensible, and testable.
A visual and engaging introduction to design patterns, making them accessible to developers of all levels.
A comprehensive guide to software development practices and principles, providing valuable insights for writing maintainable and reliable code.
A comprehensive and practical guide to Elasticsearch, a popular distributed search and analytics engine. It provides valuable insights into using Elasticsearch for log analysis and management.
A classic work that introduces the fundamental design patterns used in object-oriented software development.
A Java-specific guide to best practices and idioms for writing effective and maintainable code.
Provides a solid foundation for C# and .NET. Helpful for readers needing a refresher on prerequisite knowledge.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Effective Logging in ASP.NET Core 3.
Logging and Monitoring in ASP.NET Core
Most relevant
.NET 4 Logging Done Right: An Opinionated Approach Using...
Most relevant
Securely Handling Errors and Logging Security Events in...
Most relevant
Serilog 2 Enrichers: Getting Common Information into Log...
Most relevant
A Crash Course in Audit Logs
Most relevant
Java 11 Core Libraries: Java Log System
Secure Coding: Preventing Insufficient Logging and...
Better User Experiences and More Robust Applications with...
Windows Endpoint Security: Logs
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser