[IMPL] Made LoggerFactory compatible, Added Blacklist

This commit is contained in:
XorogVEVO 2022-04-09 16:03:02 +02:00
parent cb1f8d42aa
commit fad4c4598a
Signed by untrusted user who does not match committer: Xorog
GPG key ID: 983798ED9C3E7C36
4 changed files with 163 additions and 45 deletions

20
LoggerProvider.cs Normal file
View file

@ -0,0 +1,20 @@
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Xorog.Logger;
public class LoggerProvider : ILoggerProvider
{
private readonly ConcurrentDictionary<string, Logger> _loggers = new(StringComparer.OrdinalIgnoreCase);
public ILogger CreateLogger(string categoryName)
{
return _loggers.GetOrAdd(categoryName, name => new Logger());
}
public void Dispose() => _loggers.Clear();
}