(client) feat:Add logging module

This commit is contained in:
CaicukunChiji
2025-07-08 09:42:27 +08:00
parent fffc5fad0a
commit 841b0ff174
21 changed files with 287 additions and 8 deletions

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 33ad57cd610a4524f85d6f149cb2e15b
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,55 @@
using Serilog;
using UnityEngine;
using SerilogLogger = Serilog.Core.Logger;
namespace Logging
{
public static class UnityLogger
{
private static readonly SerilogLogger Logger = new LoggerConfiguration()
.WriteTo.File("Logs/UnityLog.txt")
.CreateLogger();
public static void Init()
{
Application.logMessageReceived += OnLogMessageReceived;
}
private static void OnLogMessageReceived(string logString, string stackTrace, LogType type)
{
switch (type)
{
case LogType.Assert:
{
Logger.Warning("\nContent: {0}", logString);
break;
}
case LogType.Log:
{
Logger.Information("\nContent: {0}", logString);
break;
}
case LogType.Warning:
{
Logger.Warning("\nContent: {0}", logString);
break;
}
case LogType.Error:
{
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;
}
default:
{
Logger.Information("\nContent: {0}", logString);
break;
}
}
}
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: e3e33084c3687c348bd4c26c8a42fd0e

View File

@ -0,0 +1,15 @@
using Logging;
using UnityEngine;
public class Program : MonoBehaviour
{
private void Awake()
{
UnityLogger.Init();
}
private void Start()
{
Debug.Log("Starting game...");
}
}

View File

@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: b87e0a61112e899429b941b1dcb30018