Skip to content
AlanZeng edited this page Nov 21, 2018 · 1 revision

Log 简介

Log是BlackFire Framework 提供的日志管理功能模块,规范了团队开发日志输出等级、提供了持久化日志文件和异步线程同步输出。

Log 设计

1.日志等级

    public enum LogLevel
    {
        Trace = 0, //追踪
        Debug = 1, //调试
        Info = 2,  //有效
        Warn = 3,  //警告
        Error = 4, //错误
        Fatal = 5  //严重
    }

2.异步线程日志同步输出(ps:解决Unity异步日志消息真机运行后无法直接打印)

3.持久化保存日志信息至本地日志文件。

Log 使用

  • GUI 模块扩展

可在GUI面板上设置持久化日志文件的保存路径,和设置GUI面板最大输出日志数(ps:为了解决每帧打印时渲染日志条数太多而帧数过低才限制的)。

以下是团队开发的规范建议。

  • 用例

1.项目中添加宏

#LOG_ALAN //在多人协作的时候可屏蔽掉其他团队开发人员的日志信息。

2.代码使用

异步线程代码日志输出。

#if LOG_ALAN
            Log.Info("这是在异步线程的信息。",true); //日志消息会进入主线程日志消息轮询队列。
#endif

主线程代码日志输出。

#if LOG_ALAN
            Log.Info("这是在主线程的信息。"); //日志消息直接打印。
#endif
Clone this wiki locally