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.
It is recommended to use Microsoft.Extensions.Logging for logging.
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:
For an up-to-date list, see the Microsoft.Extensions.Logging fundamentals documentation, specifically the built-in and third-party providers sections.
Support for ILogger
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