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