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
|
normalMapFilter: 0
|
||||||
flipGreenChannel: 0
|
flipGreenChannel: 0
|
||||||
isReadable: 0
|
isReadable: 0
|
||||||
streamingMipmaps: 0
|
streamingMipmaps: 1
|
||||||
streamingMipmapsPriority: 0
|
streamingMipmapsPriority: 0
|
||||||
vTOnly: 0
|
vTOnly: 0
|
||||||
ignoreMipmapLimit: 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