日志服务LogServer是EmxCoreServer的一个线程,启动后会在后台运行,并收集来自各个进程的日志,控制打印等级,进行日志文件的存储,使用此服务的进程通过连接libEmxCore.so而得到一个全局的对象emxLog,此对象被封装为与日志服务程序通信的接口对象。
日志打印可使用如下预定义的简便接口
emxlogc()
emxloge()
emxlogw()
emxlogi()
emxlogd()
emxlogt()
emxlogn()
emxlogx()
当服务启动后,客户端可以通过全局对象emxLog的相应接口控制日志的打印等级和同步打印或者异步打印
实例代码
#include "EmxCore.hpp"
int main(){
emxlogc("this is a critical log\n");
emxloge("this is an error log\n");
emxlogw("this is a warning log\n");
emxlogi("this is an info log\n");
emxlogd("this is a debug log\n");
emxlogt("this is a trace log\n");
return 0;
}
void SetAsync(bool ena)
设置日志打印异步模式
void SetLevel(LevelE level)
配置全局日志等级
Definition: EmxGpio.hpp:10