自定义log的作用
- 控制研发期和上线期的log输出
- 更加丰富和细致的log级别和输出控制
- 好处
- log影响性能屏蔽研发期的log提升性能
- 根据不同的log目标自定义log输出,可以把log上传到服务器用于分析
简单的方法,替换unity默认的loggerhandler
实现 ILogHandler
保存默认的 ILogHandler m_DefaultLogHandler = Debug.unityLogger.logHandler;
在下面2个方法中进行过滤或者加工处理
public void LogFormat(LogType logType, UnityEngine.Object context, string format, params object[] args)
{
m_DefaultLogHandler.LogFormat(logType, context, format, args);
}
public void LogException(Exception exception, UnityEngine.Object context)
{
m_DefaultLogHandler.LogException(exception, context);
}