2021-03-09 18:17:28 +08:00
|
|
|
/*
|
|
|
|
* @Description:
|
|
|
|
* @Date: 2021-03-09 11:30:52
|
|
|
|
* @LastEditors: CK.Zh
|
2021-03-10 11:03:35 +08:00
|
|
|
* @LastEditTime: 2021-03-10 10:59:15
|
2021-03-09 18:17:28 +08:00
|
|
|
* @FilePath: \NaviKit_EC_stm32\App\Src\th_elog.c
|
|
|
|
*/
|
|
|
|
|
|
|
|
#define LOG_TAG "TH-Elog"
|
|
|
|
|
|
|
|
#include <th_elog.h>
|
|
|
|
#include "main.h"
|
|
|
|
|
2021-03-10 12:03:49 +08:00
|
|
|
const osMutexAttr_t ElogOutputMutex_attributes = {
|
|
|
|
.name = "ElogOutputMutex"
|
|
|
|
};
|
2021-03-09 18:17:28 +08:00
|
|
|
|
|
|
|
const osThreadAttr_t ElogInitTask_attributes = {
|
|
|
|
.name = "ElogInitTask",
|
2021-03-10 11:03:35 +08:00
|
|
|
.priority = (osPriority_t) osPriorityBelowNormal,
|
|
|
|
.stack_size = 128 * 4
|
|
|
|
};
|
|
|
|
|
|
|
|
const osThreadAttr_t ElogFlushTask_attributes = {
|
|
|
|
.name = "ElogFlushTask",
|
2021-03-09 18:17:28 +08:00
|
|
|
.priority = (osPriority_t) osPriorityLow,
|
|
|
|
.stack_size = 128 * 4
|
|
|
|
};
|
|
|
|
|
|
|
|
void StartElogInitTask(void *argument){
|
|
|
|
|
2021-03-10 11:03:35 +08:00
|
|
|
// my_elog_init();
|
2021-03-09 18:17:28 +08:00
|
|
|
|
2021-03-10 11:03:35 +08:00
|
|
|
// osThreadExit();//exit this thread,execute this code only once
|
|
|
|
}
|
2021-03-09 18:17:28 +08:00
|
|
|
|
2021-03-10 11:03:35 +08:00
|
|
|
void StartElogFlushTask(void *argument){
|
2021-03-09 18:17:28 +08:00
|
|
|
|
2021-03-10 11:03:35 +08:00
|
|
|
log_v("Start Elog Flush Task");
|
|
|
|
for(;;){
|
|
|
|
elog_flush();
|
|
|
|
osDelay(5);
|
|
|
|
}
|
2021-03-09 18:17:28 +08:00
|
|
|
}
|
2021-03-10 11:03:35 +08:00
|
|
|
|
|
|
|
|
2021-03-09 18:17:28 +08:00
|
|
|
void my_elog_init(){
|
|
|
|
elog_init();
|
|
|
|
/* close printf buffer */
|
|
|
|
setbuf(stdout, NULL);
|
2021-03-10 11:03:35 +08:00
|
|
|
#ifdef DEBUG //debug mode:output all information
|
2021-03-09 18:17:28 +08:00
|
|
|
ElogFmtIndex ELOG_FMT_SETTING = ELOG_FMT_ALL ;
|
2021-03-10 11:03:35 +08:00
|
|
|
#else //release mode :only output level、tag、time information
|
|
|
|
ElogFmtIndex ELOG_FMT_SETTING = ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME;
|
2021-03-09 18:17:28 +08:00
|
|
|
#endif
|
|
|
|
/* set EasyLogger log format */
|
|
|
|
/* 断言:输出所有内容 */
|
|
|
|
elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_SETTING);
|
|
|
|
/* 错误:输出级别、标签和时间 */
|
|
|
|
elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_SETTING);
|
|
|
|
/* 警告:输出级别、标签和时间 */
|
|
|
|
elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_SETTING);
|
|
|
|
/* 信息:输出级别、标签和时间 */
|
|
|
|
elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_SETTING);
|
|
|
|
/* 调试:输出除了方法名之外的所有内容 */
|
|
|
|
elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_SETTING);
|
|
|
|
/* 详细:输出除了方法名之外的所有内容 */
|
|
|
|
elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_SETTING);
|
|
|
|
|
|
|
|
/* start EasyLogger */
|
|
|
|
elog_start();
|
|
|
|
}
|