Files
BingoGrassland/Assets/BingoSun/Scripts/ErrorLogger.cs
T
2026-04-20 13:49:36 +08:00

71 lines
1.5 KiB
C#

using UnityEngine;
using System.Collections.Generic;
using BingoBrain;
public class ErrorLogger : MonoBehaviour
{
// 用于存储报错信息的列表
void OnEnable()
{
// 注册事件处理函数
Application.logMessageReceived += HandleLog;
}
void OnDisable()
{
// 注销事件处理函数
Application.logMessageReceived -= HandleLog;
}
// 事件处理函数
void HandleLog(string logString, string stackTrace, LogType type)
{
// 只处理错误和异常类型的日志
if (type == LogType.Error || type == LogType.Exception)
{
// 这里可以添加代码将报错信息发送给服务器
SendErrorToServer(logString, stackTrace, type);
}
}
// 示例函数,展示如何将报错信息发送给服务器
void SendErrorToServer(string error, string stackTrace, LogType type)
{
// Debug.Log(error);
// Debug.Log(stackTrace);
GameHelper.SendLogToServer(error, stackTrace, type);
// 这里填写将报错信息发送到服务器的代码
}
}
namespace DontConfuse
{
public class ErrorClass
{
public long uid;
public string device;
public string os_ver;
public string network;
public string device_id;
public string pack_name;
public string version;
public string channel;
public string level;
public string message;
public string stacktrace;
}
}