update logger

pull/82/head
hevinci 2023-03-03 18:24:01 +08:00
parent 0bd5677e26
commit 93d7c34454
2 changed files with 14 additions and 23 deletions

View File

@ -2,23 +2,20 @@
namespace YooAsset
{
public abstract class IYooLogger
/// <summary>
/// 自定义日志处理
/// </summary>
public interface ILogger
{
public abstract void Info(string msg);
public abstract void Warning(string msg);
public abstract void Error(string msg);
public abstract void Exception(System.Exception exception);
void Log(string message);
void Warning(string message);
void Error(string message);
void Exception(System.Exception exception);
}
internal static class YooLogger
{
/// <summary>
/// 自定义日志处理
/// </summary>
public static IYooLogger Logger = null;
public static ILogger Logger = null;
/// <summary>
/// 日志
@ -28,7 +25,7 @@ namespace YooAsset
{
if (Logger != null)
{
Logger.Info(info);
Logger.Log(info);
}
else
{

View File

@ -15,13 +15,16 @@ namespace YooAsset
/// <summary>
/// 初始化资源系统
/// </summary>
public static void Initialize()
/// <param name="logger">自定义日志处理</param>
public static void Initialize(ILogger logger = null)
{
if (_isInitialize)
throw new Exception($"{nameof(YooAssets)} is initialized !");
if (_isInitialize == false)
{
YooLogger.Logger = logger;
// 创建驱动器
_isInitialize = true;
_driver = new UnityEngine.GameObject($"[{nameof(YooAssets)}]");
@ -184,15 +187,6 @@ namespace YooAsset
DownloadSystem.CertificateHandlerInstance = instance;
}
/// <summary>
/// 自定义日志处理
/// </summary>
/// <param name="logger"></param>
public static void SetLogger(IYooLogger logger)
{
YooLogger.Logger = logger;
}
/// <summary>
/// 设置下载系统参数,自定义下载请求
/// </summary>