Modify LoggerProvider to work with non static
This commit is contained in:
parent
9e9d10a282
commit
fdca37ec62
2 changed files with 10 additions and 3 deletions
|
|
@ -9,16 +9,20 @@ using System.Threading.Tasks;
|
|||
namespace Xorog.Logger;
|
||||
public class LoggerProvider : ILoggerProvider
|
||||
{
|
||||
private readonly ConcurrentDictionary<string, Logger> _loggers = new(StringComparer.OrdinalIgnoreCase);
|
||||
internal LoggerProvider(Logger logger)
|
||||
{
|
||||
_logger = logger;
|
||||
}
|
||||
|
||||
private Logger _logger { get; set; }
|
||||
|
||||
public ILogger CreateLogger(string categoryName)
|
||||
{
|
||||
return _loggers.GetOrAdd(categoryName, name => new Logger());
|
||||
return _logger;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
_loggers.Clear();
|
||||
GC.SuppressFinalize(this);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue