Book Image

Hands-On Full-Stack Web Development with ASP.NET Core

By : Tamir Dresher, Amir Zuker, Shay Friedman
Book Image

Hands-On Full-Stack Web Development with ASP.NET Core

By: Tamir Dresher, Amir Zuker, Shay Friedman

Overview of this book

Today, full-stack development is the name of the game. Developers who can build complete solutions, including both backend and frontend products, are in great demand in the industry, hence being able to do so a desirable skill. However, embarking on the path to becoming a modern full-stack developer can be overwhelmingly difficult, so the key purpose of this book is to simplify and ease the process. This comprehensive guide will take you through the journey of becoming a full-stack developer in the realm of the web and .NET. It begins by implementing data-oriented RESTful APIs, leveraging ASP.NET Core and Entity Framework. Afterward, it describes the web development field, including its history and future horizons. Then, you’ll build webbased Single-Page Applications (SPAs) by learning about numerous popular technologies, namely TypeScript, Angular, React, and Vue. After that, you’ll learn about additional related concerns involving deployment, hosting, and monitoring by leveraging the cloud; specifically, Azure. By the end of this book, you’ll be able to build, deploy, and monitor cloud-based, data-oriented, RESTful APIs, as well as modern web apps, using the most popular frameworks and technologies.
Table of Contents (22 chapters)
Title Page
PacktPub.com
Contributors
Preface
Index

Adding logging to your application


Running applications in production can be very complex. A lot of things might happen when your application is in the wild, things that you don't expect, or that slipped your QA process, such as edge cases or events in the data center that affect your application. Besides these cases, there are times when you want to investigate the correct flow of work and get insights about how a certain feature is used, or if it is used at all. Your best friend in the aforementioned cases is the log. Logging in ASP.NET Core is now a first-class citizen, and a logging framework, middleware, and abstraction layer are included out-of-the-box, so it's much easier to work with different logging packages and providers. 

The Microsoft.Extensions.Logging package, which is referenced by the Microsoft.AspNetCore.App meta-package, contains the building blocks of the logging infrastructure. The following list explains what the main classes are in the logging infrastructure: 

  • ILogger...