Changed object in favor of Lock
This commit is contained in:
@@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Utils.Logger.Handlers;
|
||||
[Injectable(InjectionType.Singleton)]
|
||||
public class FileLogHandler : BaseLogHandler
|
||||
{
|
||||
private static ConcurrentDictionary<string, object> _fileLocks = new();
|
||||
private static ConcurrentDictionary<string, Lock> _fileLocks = new();
|
||||
|
||||
public override LoggerType LoggerType => LoggerType.File;
|
||||
|
||||
@@ -17,7 +17,7 @@ public class FileLogHandler : BaseLogHandler
|
||||
|
||||
if (!_fileLocks.TryGetValue(config.FilePath, out var lockObject))
|
||||
{
|
||||
lockObject = new object();
|
||||
lockObject = new Lock();
|
||||
while (!_fileLocks.TryAdd(config.FilePath, lockObject)) ;
|
||||
}
|
||||
|
||||
|
||||
@@ -6,12 +6,12 @@ namespace SPTarkov.Server.Core.Utils.Logger;
|
||||
public class SptLoggerQueueManager(IEnumerable<ILogHandler> logHandlers)
|
||||
{
|
||||
private readonly Dictionary<string, List<BaseSptLoggerReference>> _resolvedMessageLoggerTypes = new();
|
||||
private readonly object _resolvedMessageLoggerTypesLock = new();
|
||||
private readonly Lock _resolvedMessageLoggerTypesLock = new();
|
||||
private Thread? _loggerTask;
|
||||
private readonly object LoggerTaskLock = new();
|
||||
private readonly Lock LoggerTaskLock = new();
|
||||
private readonly CancellationTokenSource _loggerCancellationTokens = new();
|
||||
private readonly Queue<SptLogMessage> _messageQueue = new();
|
||||
private readonly object _messageQueueLock = new();
|
||||
private readonly Lock _messageQueueLock = new();
|
||||
private Dictionary<LoggerType, ILogHandler>? _logHandlers;
|
||||
private SptLoggerConfiguration _config;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user