Mike Phares d6887992a0 MET08RESIMAPCDE - v2.43.0 -
Force EquipId to CellInstanceName and Jenkinsfile
2022-05-05 16:07:29 -07:00

26 lines
657 B
C#

using Microsoft.Extensions.Logging;
using System.Collections.Concurrent;
namespace Shared;
public class ConsoleProvider : ILoggerProvider
{
private readonly LogLevel _LogLevel;
private readonly ConcurrentDictionary<string, ConsoleLogger> _Loggers;
public ConsoleProvider(LogLevel logLevel)
{
_LogLevel = logLevel;
_Loggers = new ConcurrentDictionary<string, ConsoleLogger>();
}
public ILogger CreateLogger(string categoryName) => _Loggers.GetOrAdd(categoryName, name => new ConsoleLogger(_LogLevel, name));
public void Dispose()
{
_Loggers.Clear();
GC.SuppressFinalize(this);
}
}