Category: Structured logging

Project – BookStore – Structural Patterns-2

The BookComposite class implements the following shared features: Using the LINQ Sum() extension method in the children.Sum(child => child.Count()); expression allowed us to replace a more complex for loop and an accumulator variable. Adding the virtual modifier to the Type property allows sub-types to override the property in case their type’s name does not reflect […]

Conclusion – Structural Patterns

The Decorator pattern is one of our toolbox’s simplest yet most powerful design patterns. It augments existing classes without modifying them. A decorator is an independent block of logic that we can use to create complex and granular object trees that fit our needs.We also explored the Scrutor open-source library to assist us in registering […]

Design – Structural Patterns

A decorator class must implement and use the interface the decorated class implements. Let’s see this step by step, starting with a non-decorated class design:  Figure 11.1: A class diagram representing the ComponentA class implementing the IComponent interface  In the preceding diagram, we have the following components: This translates into the following sequence diagram:  Figure […]

Implementing the Decorator design pattern – Structural Patterns

Before you begin: Join our book community on Discord Give your feedback straight to the author himself and chat to other early readers on our Discord server (find the “architecting-aspnet-core-apps-3e” channel under EARLY ACCESS SUBSCRIPTION). https://packt.link/EarlyAccess This chapter explores four design patterns from the well-known Gang of Four (GoF). We use Structural patterns to build […]

Structured logging – Logging patterns

As stated at the beginning, structured logging can become very important and open opportunities. Querying a data structure is always more versatile than querying a single line of text. That is even more true if there is no clear guideline around logging, whether a line of text or a JSON-formatted data structure.To keep it simple, […]

Logging providers – Logging patterns

To give you an idea of the possible built-in logging providers, here is a list from the official documentation (see the Further reading section at the end of this chapter): The following is a list of third-party logging providers, also from the official documentation: Now, if you need any of those or your favorite logging […]

Log levels – Logging patterns

In the previous examples, we used the LogInformation method to log information messages, but there are other levels as well, shown in the following table: Level Method Description Production Trace LogTrace This is used to capture detailed information about the program, instrument execution speed, and debugging. You can also log sensitive information when using traces. […]



          Copyright © 2015-2024 | About | Terms of Service | Privacy Policy