From 0a1852e0c936b7865e4159a9a3d1f702068a08a2 Mon Sep 17 00:00:00 2001 From: Lillith Rose Date: Wed, 8 Oct 2025 19:02:55 -0400 Subject: [PATCH] logger --- .../Textures/Amethyst Matcap.png.meta | 2 +- Logger.meta | 8 +++ Logger/Runtime.meta | 8 +++ Logger/Runtime/BaseLogger.cs | 53 +++++++++++++++++++ Logger/Runtime/BaseLogger.cs.meta | 11 ++++ Logger/Runtime/Logger.asmdef | 14 +++++ Logger/Runtime/Logger.asmdef.meta | 7 +++ 7 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 Logger.meta create mode 100644 Logger/Runtime.meta create mode 100644 Logger/Runtime/BaseLogger.cs create mode 100644 Logger/Runtime/BaseLogger.cs.meta create mode 100644 Logger/Runtime/Logger.asmdef create mode 100644 Logger/Runtime/Logger.asmdef.meta diff --git a/Commonly Used/Textures/Amethyst Matcap.png.meta b/Commonly Used/Textures/Amethyst Matcap.png.meta index b940854..cbbbfa9 100644 --- a/Commonly Used/Textures/Amethyst Matcap.png.meta +++ b/Commonly Used/Textures/Amethyst Matcap.png.meta @@ -22,7 +22,7 @@ TextureImporter: normalMapFilter: 0 flipGreenChannel: 0 isReadable: 0 - streamingMipmaps: 0 + streamingMipmaps: 1 streamingMipmapsPriority: 0 vTOnly: 0 ignoreMipmapLimit: 0 diff --git a/Logger.meta b/Logger.meta new file mode 100644 index 0000000..35ba7ff --- /dev/null +++ b/Logger.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cdbc34f8880ef64bb4a280399fcc1c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Logger/Runtime.meta b/Logger/Runtime.meta new file mode 100644 index 0000000..31c336a --- /dev/null +++ b/Logger/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0db315a06c7f5114595aec920caf4cf3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Logger/Runtime/BaseLogger.cs b/Logger/Runtime/BaseLogger.cs new file mode 100644 index 0000000..a916b42 --- /dev/null +++ b/Logger/Runtime/BaseLogger.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace gay.lilyy.logger +{ + public enum LogLevel + { + Info, + Warning, + Error, + Success, + Debug + } + + public abstract class BaseLogger + { + protected abstract string SystemName { get; } + protected abstract Dictionary LogColors { get; } + protected abstract Dictionary LogPrefixes { get; } + + public virtual void Log(LogLevel level, string message, Object context = null) + { + string color = LogColors.ContainsKey(level) ? LogColors[level] : "#FFFFFF"; + string prefix = LogPrefixes.ContainsKey(level) ? LogPrefixes[level] + " " : ""; + string styledMessage = $"{prefix}[{SystemName}] {message}"; + + switch (level) + { + case LogLevel.Info: + UnityEngine.Debug.Log(styledMessage, context); + break; + case LogLevel.Warning: + UnityEngine.Debug.LogWarning(styledMessage, context); + break; + case LogLevel.Error: + UnityEngine.Debug.LogError(styledMessage, context); + break; + case LogLevel.Success: + UnityEngine.Debug.Log(styledMessage, context); + break; + case LogLevel.Debug: + UnityEngine.Debug.Log(styledMessage, context); + break; + } + } + + public virtual void Info(string message, Object context = null) => Log(LogLevel.Info, message, context); + public virtual void Warning(string message, Object context = null) => Log(LogLevel.Warning, message, context); + public virtual void Error(string message, Object context = null) => Log(LogLevel.Error, message, context); + public virtual void Success(string message, Object context = null) => Log(LogLevel.Success, message, context); + public virtual void Debug(string message, Object context = null) => Log(LogLevel.Debug, message, context); + } +} diff --git a/Logger/Runtime/BaseLogger.cs.meta b/Logger/Runtime/BaseLogger.cs.meta new file mode 100644 index 0000000..66db0bb --- /dev/null +++ b/Logger/Runtime/BaseLogger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 592fd5d2239ae4e4c9a9594c0d9cfc8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Logger/Runtime/Logger.asmdef b/Logger/Runtime/Logger.asmdef new file mode 100644 index 0000000..4ede712 --- /dev/null +++ b/Logger/Runtime/Logger.asmdef @@ -0,0 +1,14 @@ +{ + "name": "LillithRosePup Logger", + "rootNamespace": "gay.lilyy.logger", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} diff --git a/Logger/Runtime/Logger.asmdef.meta b/Logger/Runtime/Logger.asmdef.meta new file mode 100644 index 0000000..d2f8169 --- /dev/null +++ b/Logger/Runtime/Logger.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 95124d49b8c897e4286f0bf6c6e57f4d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: