NServiceBus. package provides support for writing NServiceBus log entries via the logging abstractions, Microsoft.Extensions.Logging, as explained in Logging in .NET Core and ASP.NET Core.
With this common logging abstraction, it is possible to log to different logging providers. Some third-party frameworks can perform semantic logging, also known as structured logging.
Although NServiceBus has native support for logging frameworks like log4net, NLog, and CommonLogging, it is recommended to use Microsoft.Extensions.Logging with these frameworks for new projects.
Microsoft.Extensions.Logging can be used to replace the following providers:
- Common.Logging (Only if the configured provider in Common.Logging is supported by Microsoft.Extensions.Logging)
NServiceBus supports the following logging frameworks via Microsoft.Extensions.Logging:
Microsoft.Extensions.Logging abstractions provide a generic interface that allows a dependency injection-friendly way to use loggers. NServiceBus.Extensions.Logging does not register any resolver for type
ILogger. Usage of
ILogger requires the use an external dependency injection container like NServiceBus.Extensions.DependencyInjection that contains registrations for the Microsoft.Extensions.Logging abstractions.
Configure NServiceBus to use Microsoft.Extensions.Logging