Loggerrework (#45)
* test some refactoring for cachedplayer * rework logging * fix saving of log level --------- Co-authored-by: rootdarkarchon <root.darkarchon@outlook.com>
This commit is contained in:
		| @@ -4,6 +4,7 @@ using MareSynchronos.Factories; | ||||
| using MareSynchronos.Mediator; | ||||
| using MareSynchronos.Models; | ||||
| using MareSynchronos.Utils; | ||||
| using Microsoft.Extensions.Logging; | ||||
|  | ||||
| namespace MareSynchronos.Managers; | ||||
|  | ||||
| @@ -17,7 +18,8 @@ public class CacheCreationService : MediatorSubscriberBase, IDisposable | ||||
|     private readonly List<GameObjectHandler> _playerRelatedObjects = new(); | ||||
|     private CancellationTokenSource _palettePlusCts = new(); | ||||
|  | ||||
|     public unsafe CacheCreationService(MareMediator mediator, CharacterDataFactory characterDataFactory, DalamudUtil dalamudUtil) : base(mediator) | ||||
|     public unsafe CacheCreationService(ILogger<CacheCreationService> logger, MareMediator mediator, GameObjectHandlerFactory gameObjectHandlerFactory, | ||||
|         CharacterDataFactory characterDataFactory, DalamudUtil dalamudUtil) : base(logger, mediator) | ||||
|     { | ||||
|         _characterDataFactory = characterDataFactory; | ||||
|  | ||||
| @@ -26,6 +28,15 @@ public class CacheCreationService : MediatorSubscriberBase, IDisposable | ||||
|             var actualMsg = (CreateCacheForObjectMessage)msg; | ||||
|             _cachesToCreate[actualMsg.ObjectToCreateFor.ObjectKind] = actualMsg.ObjectToCreateFor; | ||||
|         }); | ||||
|  | ||||
|         _playerRelatedObjects.AddRange(new List<GameObjectHandler>() | ||||
|         { | ||||
|             gameObjectHandlerFactory.Create(ObjectKind.Player, () => dalamudUtil.PlayerPointer, true), | ||||
|             gameObjectHandlerFactory.Create(ObjectKind.MinionOrMount, () => (IntPtr)((Character*)dalamudUtil.PlayerPointer)->CompanionObject, true), | ||||
|             gameObjectHandlerFactory.Create(ObjectKind.Pet, () => dalamudUtil.GetPet(), true), | ||||
|             gameObjectHandlerFactory.Create(ObjectKind.Companion, () => dalamudUtil.GetCompanion(), true), | ||||
|         }); | ||||
|  | ||||
|         Mediator.Subscribe<ClearCacheForObjectMessage>(this, (msg) => | ||||
|         { | ||||
|             Task.Run(() => | ||||
| @@ -42,14 +53,6 @@ public class CacheCreationService : MediatorSubscriberBase, IDisposable | ||||
|         Mediator.Subscribe<HeelsOffsetMessage>(this, (msg) => HeelsOffsetChanged((HeelsOffsetMessage)msg)); | ||||
|         Mediator.Subscribe<PalettePlusMessage>(this, (msg) => PalettePlusChanged((PalettePlusMessage)msg)); | ||||
|         Mediator.Subscribe<PenumbraModSettingChangedMessage>(this, (msg) => _cachesToCreate[ObjectKind.Player] = _playerRelatedObjects.First(p => p.ObjectKind == ObjectKind.Player)); | ||||
|  | ||||
|         _playerRelatedObjects.AddRange(new List<GameObjectHandler>() | ||||
|         { | ||||
|             new(Mediator, ObjectKind.Player, () => dalamudUtil.PlayerPointer), | ||||
|             new(Mediator, ObjectKind.MinionOrMount, () => (IntPtr)((Character*)dalamudUtil.PlayerPointer)->CompanionObject), | ||||
|             new(Mediator, ObjectKind.Pet, () => dalamudUtil.GetPet()), | ||||
|             new(Mediator, ObjectKind.Companion, () => dalamudUtil.GetCompanion()), | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     private void PalettePlusChanged(PalettePlusMessage msg) | ||||
| @@ -112,18 +115,18 @@ public class CacheCreationService : MediatorSubscriberBase, IDisposable | ||||
|                 } | ||||
|                 catch (Exception ex) | ||||
|                 { | ||||
|                     Logger.Error("Error during Cache Creation Processing", ex); | ||||
|                     _logger.LogCritical("Error during Cache Creation Processing", ex); | ||||
|                 } | ||||
|                 finally | ||||
|                 { | ||||
|                     Logger.Debug("Cache Creation complete"); | ||||
|                     _logger.LogDebug("Cache Creation complete"); | ||||
|  | ||||
|                 } | ||||
|             }, _cts.Token); | ||||
|         } | ||||
|         else if (_cachesToCreate.Any()) | ||||
|         { | ||||
|             Logger.Debug("Cache Creation stored until previous creation finished"); | ||||
|             _logger.LogDebug("Cache Creation stored until previous creation finished"); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 rootdarkarchon
					rootdarkarchon