(client) chore:Clean code

This commit is contained in:
2025-08-28 16:20:24 +08:00
parent 909e995e15
commit c3bff1cf88
76 changed files with 5689 additions and 445 deletions

View File

@ -15,7 +15,7 @@ namespace Logging
public string StackTrace;
public override string ToString() =>
$"[{Timestamp:HH:mm:ss}] [{Type}] {Message}" +
$"[{Timestamp:HH:mm:ss}] [{Type}] {Message}" +
(Type == LogType.Exception ? $"\n{StackTrace}" : "");
}
@ -27,8 +27,10 @@ namespace Logging
public static int MaxLogs
{
get => _maxLogs;
set {
lock (_lock) {
set
{
lock (_lock)
{
_maxLogs = Mathf.Max(value, 1); // 最小值为1
TrimExcess();
}

View File

@ -1,17 +0,0 @@
using Managers;
using UnityEngine;
namespace Logging
{
public class LoggerManagerWrapper : ILaunchManager
{
public string StepDescription => "初始化日志";
public void Init()
{
Logging.UnityLogger.Init();
}
public void Clear()
{
}
}
}

View File

@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: ffa9f8b447ee49f486398248d438f7ca
timeCreated: 1756128101

View File

@ -1,57 +1,66 @@
using Managers;
using Serilog;
using UnityEngine;
using Utils;
using SerilogLogger = Serilog.Core.Logger;
namespace Logging
{
public static class UnityLogger
public class UnityLogger : Singleton<UnityLogger>, ILaunchManager
{
private static readonly SerilogLogger Logger = new LoggerConfiguration()
private bool _initialized = false;
private readonly SerilogLogger _logger = new LoggerConfiguration()
.WriteTo.File("Logs/UnityLog.txt")
.CreateLogger();
private static bool _initialized = false;
public static void Init()
public void Init()
{
if(_initialized)
return;
Application.logMessageReceived += OnLogMessageReceived;
if (_initialized) return;
Application.logMessageReceivedThreaded += OnLogMessageReceived;
_initialized = true;
}
private static void OnLogMessageReceived(string logString, string stackTrace, LogType type)
public void Clear()
{
}
public string StepDescription => "初始化日志";
private void OnLogMessageReceived(string logString, string stackTrace, LogType type)
{
switch (type)
{
case LogType.Assert:
{
Logger.Warning("\nContent: {0}", logString);
break;
}
{
_logger.Warning("\nContent: {0}", logString);
break;
}
case LogType.Log:
{
Logger.Information("\nContent: {0}", logString);
break;
}
{
_logger.Information("\nContent: {0}", logString);
break;
}
case LogType.Warning:
{
Logger.Warning("\nContent: {0}", logString);
break;
}
{
_logger.Warning("\nContent: {0}", logString);
break;
}
case LogType.Error:
{
Logger.Error("\nContent: {0}\nStackTrace:\n{1}", logString, stackTrace[..^1]);
break;
}
{
_logger.Error("\nContent: {0}\nStackTrace:\n{1}", logString, stackTrace[..^1]);
break;
}
case LogType.Exception:
{
Logger.Fatal("\nContent: {0}\nStackTrace:\n{1}", logString, stackTrace[..^1]);
break;
}
{
_logger.Fatal("\nContent: {0}\nStackTrace:\n{1}", logString, stackTrace[..^1]);
break;
}
default:
{
Logger.Information("\nContent: {0}", logString);
break;
}
{
_logger.Information("\nContent: {0}", logString);
break;
}
}
}
}