- /**
 
-  * 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真是一款非常好用方便的利器