logger
This commit is contained in:
parent
449ee2f194
commit
0a1852e0c9
7 changed files with 102 additions and 1 deletions
|
|
@ -22,7 +22,7 @@ TextureImporter:
|
|||
normalMapFilter: 0
|
||||
flipGreenChannel: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmaps: 1
|
||||
streamingMipmapsPriority: 0
|
||||
vTOnly: 0
|
||||
ignoreMipmapLimit: 0
|
||||
|
|
|
|||
8
Logger.meta
Normal file
8
Logger.meta
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 3cdbc34f8880ef64bb4a280399fcc1c4
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
8
Logger/Runtime.meta
Normal file
8
Logger/Runtime.meta
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0db315a06c7f5114595aec920caf4cf3
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
53
Logger/Runtime/BaseLogger.cs
Normal file
53
Logger/Runtime/BaseLogger.cs
Normal file
|
|
@ -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<LogLevel, string> LogColors { get; }
|
||||
protected abstract Dictionary<LogLevel, string> 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 = $"<color={color}>{prefix}[{SystemName}] {message}</color>";
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
11
Logger/Runtime/BaseLogger.cs.meta
Normal file
11
Logger/Runtime/BaseLogger.cs.meta
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 592fd5d2239ae4e4c9a9594c0d9cfc8e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
14
Logger/Runtime/Logger.asmdef
Normal file
14
Logger/Runtime/Logger.asmdef
Normal file
|
|
@ -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
|
||||
}
|
||||
7
Logger/Runtime/Logger.asmdef.meta
Normal file
7
Logger/Runtime/Logger.asmdef.meta
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 95124d49b8c897e4286f0bf6c6e57f4d
|
||||
AssemblyDefinitionImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Loading…
Add table
Add a link
Reference in a new issue