Skip to main content

控制台

Flexi Console是Flexi编辑器的控制台输出面板,包含日志(Log)输出、代码调试以及日志查看等功能。

开启控制台

在编辑器中依次点击菜单栏帮助(Help) -> 打开控制台(Open Console),控制台默认出现在编辑器的底部。

image-20221116092534816

认识控制台

image-20221122130441147

编号说明
1搜索框
2页面刷新暂停/开启
3日志类别筛选
4日志文件切换
5日志输出查看平台

日志搜索

在搜索框中输入关键字,日志输出平台即可呈现筛选后的日志输出内容。点击 image-20221116101802751 按钮,即可清空当前搜索内容。

image-20221116101538512

日志筛选

点击过滤器(Filter)按钮即可展开筛选分类,分为级别和模块两类,默认是全选显示。

  1. 日志级别:用于区分日志的警告等级,是错误输出还是警告输出,或是其它级别;
  2. 一级日志模块:用来遴选相关日志的模块,快速查看某个类别的日志内容;
  3. 二级日志模块:一级日志模块的子模块日志,用于在一级模块下进一步区分各个子功能模块。

image-20221209100553450

日志切换

日志切换用来展示不同的日志文件内容,默认显示Flexi编辑器的日志输出Trace.log。

image-20221116162017914

右键操作

在日志输出查看平台内右击弹出快捷菜单。

image-20221116153632311

编号说明
1刷新当前日志输出界面
2清空当前日志
3打开日志源文件

日志输出

编辑器Lua脚本输出

输出函数:nx_log("<Log output content>")

-- Demo.lua
nx_log("Hello world")

C++程序输出

  1. 引入头文件 #include "flexi/public/core_log_ex.h"

  2. 在使用的类的头文件中申明一个结构体, DECLARE_LOG_NAME(<Log Module Name>),在类的实现文件中实现结构体,DEFINE_LOG_NAME(<Log Module Name>),目的是在当前类使用的时候编辑器可以有代码提示;

  3. 一级日志使用:FLEXI_LOG(<Log Module Name>, <Log Level Type>, "<Log output content>") ,分别输入模块名、日志等级类别和输出内容。

    // Demo.h
    #include "flexi/public/core_log_ex.h"
    DECLARE_LOG_NAME(Module)
    // Demo.cpp
    DEFINE_LOG_NAME(Module)

    void output_log()
    {
    FLEXI_LOG(Module, LOG_TYPE_DISPLAY, "Hello world");
    }
  4. 二级日志使用:FLEXI_LOG(<Sub Log Module Name>, <Log Level Type>, "<Log output content>"), 分别输入子模块名、日志等级类别和输出内容。

    // Demo.h
    #include "flexi/public/core_log_ex.h"
    DECLARE_LOG_SUB(Module, SubModule)
    // Demo.cpp
    DEFINE_LOG_SUB(Module, SubModule)

    void output_log()
    {
    FLEXI_LOG(SubModule, LOG_TYPE_DISPLAY, "Hello world");
    }