提交修改

This commit is contained in:
Bob.Song
2025-10-29 17:59:36 +08:00
parent b390cf2051
commit 5750c4fe56
2148 changed files with 13962 additions and 5549 deletions

View File

@@ -1,64 +0,0 @@
namespace NBC
{
/// <summary>
/// 定义日志记录功能的接口。
/// </summary>
public interface ILog
{
/// <summary>
/// 记录跟踪级别的日志消息。
/// </summary>
/// <param name="message">日志消息。</param>
void Trace(string message);
/// <summary>
/// 记录警告级别的日志消息。
/// </summary>
/// <param name="message">日志消息。</param>
void Warning(string message);
/// <summary>
/// 记录信息级别的日志消息。
/// </summary>
/// <param name="message">日志消息。</param>
void Info(string message);
/// <summary>
/// 记录调试级别的日志消息。
/// </summary>
/// <param name="message">日志消息。</param>
void Debug(string message);
/// <summary>
/// 记录错误级别的日志消息。
/// </summary>
/// <param name="message">日志消息。</param>
void Error(string message);
/// <summary>
/// 记录跟踪级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
void Trace(string message, params object[] args);
/// <summary>
/// 记录警告级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
void Warning(string message, params object[] args);
/// <summary>
/// 记录信息级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
void Info(string message, params object[] args);
/// <summary>
/// 记录调试级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
void Debug(string message, params object[] args);
/// <summary>
/// 记录错误级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
void Error(string message, params object[] args);
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 16ffac81f7ac6485ebd425c88ada6c96
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,156 +0,0 @@
using System;
using System.Diagnostics;
#pragma warning disable CS8618 // Non-nullable field must contain a non-null value when exiting constructor. Consider declaring as nullable.
namespace NBC
{
/// <summary>
/// 提供日志记录功能的静态类。
/// </summary>
public static class Log
{
private static ILog _logCore;
private static bool _isRegister;
/// <summary>
/// 注册一个日志系统
/// </summary>
/// <param name="log"></param>
public static void Register(ILog log)
{
if (_isRegister)
{
return;
}
_logCore = log;
_isRegister = true;
}
/// <summary>
/// 记录跟踪级别的日志消息。
/// </summary>
/// <param name="msg">日志消息。</param>
public static void Trace(string msg)
{
var st = new StackTrace(1, true);
_logCore.Trace($"{msg}\n{st}");
}
/// <summary>
/// 记录调试级别的日志消息。
/// </summary>
/// <param name="msg">日志消息。</param>
public static void Debug(string msg)
{
_logCore.Debug(msg);
}
/// <summary>
/// 记录信息级别的日志消息。
/// </summary>
/// <param name="msg">日志消息。</param>
public static void Info(string msg)
{
_logCore.Info(msg);
}
/// <summary>
/// 记录跟踪级别的日志消息,并附带调用栈信息。
/// </summary>
/// <param name="msg">日志消息。</param>
public static void TraceInfo(string msg)
{
var st = new StackTrace(1, true);
_logCore.Trace($"{msg}\n{st}");
}
/// <summary>
/// 记录警告级别的日志消息。
/// </summary>
/// <param name="msg">日志消息。</param>
public static void Warning(string msg)
{
_logCore.Warning(msg);
}
/// <summary>
/// 记录错误级别的日志消息,并附带调用栈信息。
/// </summary>
/// <param name="msg">日志消息。</param>
public static void Error(string msg)
{
var st = new StackTrace(1, true);
_logCore.Error($"{msg}\n{st}");
}
/// <summary>
/// 记录异常的错误级别的日志消息,并附带调用栈信息。
/// </summary>
/// <param name="e">异常对象。</param>
public static void Error(Exception e)
{
if (e.Data.Contains("StackTrace"))
{
_logCore.Error($"{e.Data["StackTrace"]}\n{e}");
return;
}
var str = e.ToString();
_logCore.Error(str);
}
/// <summary>
/// 记录跟踪级别的格式化日志消息,并附带调用栈信息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
public static void Trace(string message, params object[] args)
{
var st = new StackTrace(1, true);
_logCore.Trace($"{string.Format(message, args)}\n{st}");
}
/// <summary>
/// 记录警告级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
public static void Warning(string message, params object[] args)
{
_logCore.Warning(string.Format(message, args));
}
/// <summary>
/// 记录信息级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
public static void Info(string message, params object[] args)
{
_logCore.Info(string.Format(message, args));
}
/// <summary>
/// 记录调试级别的格式化日志消息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
public static void Debug(string message, params object[] args)
{
_logCore.Debug(string.Format(message, args));
}
/// <summary>
/// 记录错误级别的格式化日志消息,并附带调用栈信息。
/// </summary>
/// <param name="message">日志消息模板。</param>
/// <param name="args">格式化参数。</param>
public static void Error(string message, params object[] args)
{
var st = new StackTrace(1, true);
var s = string.Format(message, args) + '\n' + st;
_logCore.Error(s);
}
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: 59c957edf5e8940d28d5b13e0311184e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -1,72 +0,0 @@
using System.Collections.Generic;
#if UNITY_EDITOR
using System;
using System.Reflection;
using System.Text.RegularExpressions;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEditorInternal;
#else
using System;
#endif
namespace NBC
{
public class UnityLog : ILog
{
public void Trace(string msg)
{
UnityEngine.Debug.Log(msg);
}
public void Debug(string msg)
{
UnityEngine.Debug.Log(msg);
}
public void Info(string msg)
{
UnityEngine.Debug.Log(msg);
}
public void Warning(string msg)
{
UnityEngine.Debug.LogWarning(msg);
}
public void Error(string msg)
{
UnityEngine.Debug.LogError(msg);
}
public void Error(Exception e)
{
UnityEngine.Debug.LogException(e);
}
public void Trace(string message, params object[] args)
{
UnityEngine.Debug.LogFormat(message, args);
}
public void Warning(string message, params object[] args)
{
UnityEngine.Debug.LogWarningFormat(message, args);
}
public void Info(string message, params object[] args)
{
UnityEngine.Debug.LogFormat(message, args);
}
public void Debug(string message, params object[] args)
{
UnityEngine.Debug.LogFormat(message, args);
}
public void Error(string message, params object[] args)
{
UnityEngine.Debug.LogErrorFormat(message, args);
}
}
}

View File

@@ -1,11 +0,0 @@
fileFormatVersion: 2
guid: a972d9201cbac4103896d0fabe482806
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: