- void elog_port_output(const char *log, size_t size) {
- /* add your code here */
- char buf[ELOG_LINE_BUF_SIZE];
- memcpy(buf,log,size);
- UsartSendStrings((uint8_t *)buf,size);
- //printf("%.*s", size, log);
- }
2)配置相关参数
3)编写easylogger相关配置函数
- void elog_config(void) {
- //初始化elog 初始化的 EasyLogger 的核心功能,初始化后才可以使用下面的API
- elog_init();
- //日志颜色功能是将各个级别日志按照颜色进行区分,默认颜色功能是关闭
- //true: 使能,false: 失能
- elog_set_text_color_enabled(false);
- /* 设置每个级别的日志输出格*/
- elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE | ELOG_FMT_TIME);
- elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE | ELOG_FMT_TIME);
- elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE | ELOG_FMT_TIME);
- elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE | ELOG_FMT_TIME);
- elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE | ELOG_FMT_TIME);
- elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_LINE | ELOG_FMT_TIME);
- elog_set_filter_lvl(ELOG_LVL_ERROR);//设置输出等级为错误
- //启动elog 在初始化完成后,必须调用启动方法,日志才会被输出
- elog_start();
- }
4)测试LOG代码
- void test_elog(void) {
- /* test log output for all level */
- log_a("Hello EasyLogger!");
- log_e("Hello EasyLogger!");
- log_w("Hello EasyLogger!");
- log_i("Hello EasyLogger!");
- log_d("Hello EasyLogger!");
- log_v("Hello EasyLogger!");
- // elog_raw("Hello EasyLogger!");
- }
三、下载验证
输出LOG如图。
好了,这篇测评就到这了。