DotNet.Memory.Logger 3.1.0

There is a newer version of this package available.
See the version list below for details.
Install-Package DotNet.Memory.Logger -Version 3.1.0
dotnet add package DotNet.Memory.Logger --version 3.1.0
<PackageReference Include="DotNet.Memory.Logger" Version="3.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DotNet.Memory.Logger --version 3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DotNet.Memory.Logger, 3.1.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install DotNet.Memory.Logger as a Cake Addin
#addin nuget:?package=DotNet.Memory.Logger&version=3.1.0

// Install DotNet.Memory.Logger as a Cake Tool
#tool nuget:?package=DotNet.Memory.Logger&version=3.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

DotNet.Memory.Logger

.NET Memory Logger is a simple extension to log into memory by using ConcurrentQueue<T> collections

Version 3.1.0
  • Support SDK v.3.1.101-*
Version 2.1.2
  • Add support the feature turn on/off scope logging
  • Support SDK v.2.1.1

Adding DotNet.Memory.Logger

Add in the Web Host Builder configuring of Microsoft.Extensions.Logging.LoggerFactory the following initialization code:


     .ConfigureLogging((hostingContext, logging) =>
       {
           // ** Add DotNet.Memory.Logger
          logJsonCgf = hostingContext.Configuration.GetSection(nameof(MemoryLoggerSettings));
    
          if (!logJsonCgf.Exists())
          {
              throw new MissingMemberException($"Missing configuration section '{nameof(MemoryLoggerSettings)}'");
          }
    
          logging.AddMemoryLogger(logJsonCgf);
      }

Create NLogLoggerSettings configuration section in "appsettings.json".

The MemoryLoggerSettings section defines the Category Name "filter" and Category Name "mapper".

{
"MemoryLoggerSettings": {

    "IncludeScopes": true,

    "AcceptedCategoryNames": [ /* Filter of category name */
      "ConsoleInfo",   /* Exact category name is accepted */
      "CommonInfo",    /* Exact category name is accepted */
      "ConsoleError",  /* Exact category name is accepted */
      "FatalError",    /* Exact category name is accepted */
      "BusinessError", /* Exact category name is accepted */
      "*Error*",       /* The category name that contains "Error" is accepted */
      "*Info",         /* The category name that ends with "Info" is accepted */
      "Com*",          /* The category name that starts with "Com" is accepted */
      "*"              /* Any category name is accepted */
    ],

    "MemoryCacheSize":4096


  }
}
  • The AcceptedCategoryNames - "category name filter" is used to filter-in category names. It is expected that the category name is exact match to <logger name="...." in the NLog xml configuration.

Example project

See sample of pure memory + NLog logging style project Using Adaptation Nlog in .Net Core Rest Web Application

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.0.0 178 2/7/2021
3.1.0 502 2/15/2020
2.2.0 1,110 12/13/2018
2.1.2 540 9/4/2018
2.1.1 597 6/11/2018
2.1.0 545 6/4/2018
2.0.0 568 6/4/2018

Singed assembly; version for netstandard2.0