控制台
Flexi Console是Flexi编辑器的控制台输出面板,包含日志(Log)输出、代码调试以及日志查看等功能。
开启控制台
在编辑器中依次点击菜单栏帮助(Help) -> 打开控制台(Open Console),控制台默认出现在编辑器的底部。
认识控制台
编号 | 说明 |
---|---|
1 | 搜索框 |
2 | 页面刷新暂停/开启 |
3 | 日志类别筛选 |
4 | 日志文件切换 |
5 | 日志输出查看平台 |
日志搜索
在搜索框中输入关键字,日志输出平台即可呈现筛选后的日志输出内容。点击 按钮,即可清空当前搜索内容。
日志筛选
点击过滤器(Filter)按钮即可展开筛选分类,分为级别和模块两类,默认是全选显示。
- 日志级别:用于区分日志的警告等级,是错误输出还是警告输出,或是其它级别;
- 一级日志模块:用来遴选相关日志的模块,快速查看某个类别的日志内容;
- 二级日志模块:一级日志模块的子模块日志,用于在一级模块下进一步区分各个子功能模块。
日志切换
日志切换用来展示不同的日志文件内容,默认显示Flexi编辑器的日志输出Trace.log。
右键操作
在日志输出查看平台内右击弹出快捷菜单。
编号 | 说明 |
---|---|
1 | 刷新当前日志输出界面 |
2 | 清空当前日志 |
3 | 打开日志源文件 |
日志输出
编辑器Lua脚本输出
输出函数:nx_log("<Log output content>")
-- Demo.lua
nx_log("Hello world")
C++程序输出
引入头文件
#include "flexi/public/core_log_ex.h"
;在使用的类的头文件中申明一个结构体,
DECLARE_LOG_NAME(<Log Module Name>)
,在类的实现文件中实现结构体,DEFINE_LOG_NAME(<Log Module Name>)
,目的是在当前类使用的时候编辑器可以有代码提示;一级日志使用:
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");
}二级日志使用:
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");
}