040be2feaa
Convert constructors into primary constructors Simplified logic with use of ??, ??= and method groups Cleaned up redundant conditional access qualifiers
28 lines
666 B
C#
28 lines
666 B
C#
using SPTarkov.DI.Annotations;
|
|
using SPTarkov.Server.Core.Utils;
|
|
using SPTarkov.Server.Core.Utils.Logger;
|
|
|
|
namespace SPTarkov.Server.Logger;
|
|
|
|
[Injectable]
|
|
public class SptLoggerProvider(
|
|
JsonUtil jsonUtil,
|
|
FileUtil fileUtil,
|
|
SptLoggerQueueManager queueManager
|
|
) : ILoggerProvider, ILoggerFactory
|
|
{
|
|
private readonly List<ILoggerProvider> loggerProviders = [];
|
|
|
|
public void Dispose() { }
|
|
|
|
public void AddProvider(ILoggerProvider provider)
|
|
{
|
|
loggerProviders?.Add(provider);
|
|
}
|
|
|
|
public ILogger CreateLogger(string categoryName)
|
|
{
|
|
return new SptLoggerWrapper(categoryName, jsonUtil, fileUtil, queueManager);
|
|
}
|
|
}
|