Custom Microsoft Logging configuration

Component: MicrosoftLogging
NuGet Package NServiceBus.MicrosoftLogging (1-pre)
This is a community run project
Target NServiceBus Version: 7.x
This page targets a pre-release version and is subject to change prior to the final release.

Introduction

Illustrates customizing Microsoft Logging usage by configuring providers and log levels.

Configure Microsoft Logging

using (var loggerFactory = new LoggerFactory())
{
    loggerFactory.AddConsole(Microsoft.Extensions.Logging.LogLevel.Information);
    var logFactory = LogManager.Use<MicrosoftLogFactory>();
    logFactory.UseMsFactory(loggerFactory);

    var endpointConfiguration = new EndpointConfiguration("Samples.Logging.MsLoggingCustom");
    await ConfigureAndRunEndpoint(endpointConfiguration)
        .ConfigureAwait(false);
}

Verifying that the sample works correctly

In this sample the information at the Info level is logged to the console window.

There will be a few standard logging entries in the console window that are automatically created by NServiceBus when logging level is set to Info, for example:

 Queue [private$\error] is running with [Everyone] and [NT AUTHORITY\ANONYMOUS LOGON] permissions. Consider setting appropriate permissions, if required by the organization. For more information, consult the documentation.

There will also be a custom entry logged from inside the handler Hello from MyHandler.

Related Articles

  • Logging
    Manage and integrate with NServiceBus logging.

Last modified