-
Notifications
You must be signed in to change notification settings - Fork 2
Log
AlanZeng edited this page Nov 21, 2018
·
1 revision
Log是BlackFire Framework 提供的日志管理功能模块,规范了团队开发日志输出等级、提供了持久化日志文件和异步线程同步输出。
1.日志等级
public enum LogLevel
{
Trace = 0, //追踪
Debug = 1, //调试
Info = 2, //有效
Warn = 3, //警告
Error = 4, //错误
Fatal = 5 //严重
}
2.异步线程日志同步输出(ps:解决Unity异步日志消息真机运行后无法直接打印)
3.持久化保存日志信息至本地日志文件。
- GUI 模块扩展
可在GUI面板上设置持久化日志文件的保存路径,和设置GUI面板最大输出日志数(ps:为了解决每帧打印时渲染日志条数太多而帧数过低才限制的)。
以下是团队开发的规范建议。
- 用例
1.项目中添加宏
#LOG_ALAN //在多人协作的时候可屏蔽掉其他团队开发人员的日志信息。
2.代码使用
异步线程代码日志输出。
#if LOG_ALAN
Log.Info("这是在异步线程的信息。",true); //日志消息会进入主线程日志消息轮询队列。
#endif
主线程代码日志输出。
#if LOG_ALAN
Log.Info("这是在主线程的信息。"); //日志消息直接打印。
#endif