- /**
- * elog initialization
- *
- * [url=home.php?mod=space&uid=266161]@return[/url] current thread name
- */
- void elog_config(void) {
- //初始化elog 初始化的 EasyLogger 的核心功能,初始化后才可以使用下面的API
- elog_init();
- //日志颜色功能是将各个级别日志按照颜色进行区分,默认颜色功能是关闭
- //true: 使能,false: 失能
- elog_set_text_color_enabled(true);
- /* 设置每个级别的日志输出格*/
- elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE |ELOG_FMT_DIR);
- elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE );
- elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE );
- elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE |ELOG_FMT_FUNC);
- elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE );
- elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE);
- //elog_set_filter_lvl(ELOG_LVL_VERBOSE);//设置输出等级为错误
- //启动elog 在初始化完成后,必须调用启动方法,日志才会被输出
- elog_start();
- }
8、编写测试代码
- /*********************************************************************
- * @fn main
- *
- * [url=home.php?mod=space&uid=247401]@brief[/url] Main program.
- *
- * @return none
- */
- int main(void)
- {
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
- SystemCoreClockUpdate();
- Delay_Init();
- USART_Printf_Init(115200);
- printf("SystemClk:%d\r\n",SystemCoreClock);
- printf( "ChipID:%08x\r\n", DBGMCU_GetCHIPID() );
- printf("This is printf example\r\n");
- SYSTICK_Init_Config((SystemCoreClock / 1000)-1);
- USART2_Init();
- elog_config();
- while(1)
- {
- if (g_usart2RecvOK) {
- g_usart2RecvOK = 0;
- printf("recved data:\r\n");
- for(uint16_t i = 0;i< g_usart2RxCnt;i++) {
- printf("%c",g_usart2RxBuf[i]);
- }
- g_usart2RxCnt = 0;
- printf("\r\n");
- }
- log_a("this is a EasyLogger demo");
- log_a("it can output log about file directory");
- log_i("it can output log about function");
- log_e("it can output log in line");
- log_d("it can output log in color");
- log_w("it can output log in time");
- Delay_Ms(3000);
- }
- }
9、下载验证
可以看到easylogger可以输出文件路径,函数名字,颜色、打印的所在行还有标签信息,另外还可以添加时间。
综上,easylogger真是一款非常好用方便的利器