20.UniRx专题(Logger和MessageProxy)

Logger相关说明
制作拦截上传服务器的日志
统一项目输出日志形式
MessageProxy消息代理
异步消息代理


Logger相关说明

Unity中可以输出5种格式的日志,分别是Log、Error、Exception、Warning、Assertion;Assertion是断言,
在Unity中充当一个Error的作用吧


制作拦截上传服务器的日志

拦截Unity中Application输出的日志,转换成流来处理

输出结果
在这里插入图片描述
代码示例

public class No20_LogProxy : MonoBehaviour
{
   
    public class AppLogCallback
    {
   
        public string Condition;
        public string StackTrace;
        public UnityEngine.LogType LogType;
    }

    void Start()
    {
   
        var logCallback = LogCallbackAsObservable();
        logCallback.Subscribe(log =>
        {
   
            // if (log.LogType == LogType.Exception) upload to server
            Debug.LogFormat("LogType:{0}", log.LogType);
            Debug.LogFormat("Condition:{0}", log.Condition);
            Debug.LogFormat("StackTrace:{0}", log.StackTrace);
            
            
        });

        Debug.Log("~ hi ~ unirx");
    }

    public static IObservable<AppLogCallback> LogCallbackAsObservable()
    {
   
        // handler指句柄,这里返回指针函数
        Application
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值