diff --git a/Libraries/SPTarkov.DI/DependencyInjectionHandler.cs b/Libraries/SPTarkov.DI/DependencyInjectionHandler.cs index 005a968d..dcd95361 100644 --- a/Libraries/SPTarkov.DI/DependencyInjectionHandler.cs +++ b/Libraries/SPTarkov.DI/DependencyInjectionHandler.cs @@ -12,7 +12,7 @@ public class DependencyInjectionHandler private readonly IServiceCollection _serviceCollection; private readonly Dictionary _injectedValues = new(); - private readonly object _injectedValuesLock = new(); + private readonly Lock _injectedValuesLock = new(); private bool _oneTimeUseFlag; diff --git a/Libraries/SPTarkov.Server.Core/Utils/Logger/Handlers/FileLogHandler.cs b/Libraries/SPTarkov.Server.Core/Utils/Logger/Handlers/FileLogHandler.cs index dfdeb920..43f9e04f 100644 --- a/Libraries/SPTarkov.Server.Core/Utils/Logger/Handlers/FileLogHandler.cs +++ b/Libraries/SPTarkov.Server.Core/Utils/Logger/Handlers/FileLogHandler.cs @@ -7,7 +7,7 @@ namespace SPTarkov.Server.Core.Utils.Logger.Handlers; [Injectable(InjectionType.Singleton)] public class FileLogHandler : BaseLogHandler { - private static ConcurrentDictionary _fileLocks = new(); + private static ConcurrentDictionary _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)) ; } diff --git a/Libraries/SPTarkov.Server.Core/Utils/Logger/SptLoggerQueueManager.cs b/Libraries/SPTarkov.Server.Core/Utils/Logger/SptLoggerQueueManager.cs index 73c20c6e..d2b91a52 100644 --- a/Libraries/SPTarkov.Server.Core/Utils/Logger/SptLoggerQueueManager.cs +++ b/Libraries/SPTarkov.Server.Core/Utils/Logger/SptLoggerQueueManager.cs @@ -6,12 +6,12 @@ namespace SPTarkov.Server.Core.Utils.Logger; public class SptLoggerQueueManager(IEnumerable logHandlers) { private readonly Dictionary> _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 _messageQueue = new(); - private readonly object _messageQueueLock = new(); + private readonly Lock _messageQueueLock = new(); private Dictionary? _logHandlers; private SptLoggerConfiguration _config;