|
|
|
@ -49,6 +49,8 @@ static const char *level_output_info[] = {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
/* the output lock enable or disable. default is enable */
|
|
|
|
/* the output lock enable or disable. default is enable */
|
|
|
|
static bool output_lock_enabled = true;
|
|
|
|
static bool output_lock_enabled = true;
|
|
|
|
|
|
|
|
/* the log text color enable or disable. default is enable */
|
|
|
|
|
|
|
|
static bool text_color_enabled = true;
|
|
|
|
/* the output is locked before enable. */
|
|
|
|
/* the output is locked before enable. */
|
|
|
|
static bool output_is_locked_before_enable = false;
|
|
|
|
static bool output_is_locked_before_enable = false;
|
|
|
|
/* the output is locked before disable. */
|
|
|
|
/* the output is locked before disable. */
|
|
|
|
@ -97,6 +99,24 @@ void elog_set_output_enabled(bool enabled) {
|
|
|
|
elog.output_enabled = enabled;
|
|
|
|
elog.output_enabled = enabled;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* set log text color enable or disable
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param enabled TRUE: enable FALSE:disable
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
void elog_set_text_color_enabled(bool enabled) {
|
|
|
|
|
|
|
|
text_color_enabled = enabled;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* get log text color enable status
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @return enable or disable
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
bool elog_get_text_color_enabled(void) {
|
|
|
|
|
|
|
|
return text_color_enabled;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* get output is enable or disable
|
|
|
|
* get output is enable or disable
|
|
|
|
*
|
|
|
|
*
|
|
|
|
@ -241,7 +261,9 @@ void elog_output(uint8_t level, const char *tag, const char *file, const char *f
|
|
|
|
|
|
|
|
|
|
|
|
/* lock output */
|
|
|
|
/* lock output */
|
|
|
|
output_lock();
|
|
|
|
output_lock();
|
|
|
|
|
|
|
|
|
|
|
|
/* add Escape Sequence start sign and color info*/
|
|
|
|
/* add Escape Sequence start sign and color info*/
|
|
|
|
|
|
|
|
if(text_color_enabled) {
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, ESC_START);
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, ESC_START);
|
|
|
|
char *color = NULL;
|
|
|
|
char *color = NULL;
|
|
|
|
switch(level)
|
|
|
|
switch(level)
|
|
|
|
@ -268,6 +290,8 @@ void elog_output(uint8_t level, const char *tag, const char *file, const char *f
|
|
|
|
;
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, color);
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, color);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* package level info */
|
|
|
|
/* package level info */
|
|
|
|
if (get_fmt_enabled(level, ELOG_FMT_LVL)) {
|
|
|
|
if (get_fmt_enabled(level, ELOG_FMT_LVL)) {
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, level_output_info[level]);
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, level_output_info[level]);
|
|
|
|
@ -363,7 +387,9 @@ void elog_output(uint8_t level, const char *tag, const char *file, const char *f
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* add Escape Sequence end sign */
|
|
|
|
/* add Escape Sequence end sign */
|
|
|
|
|
|
|
|
if(text_color_enabled) {
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, ESC_END);
|
|
|
|
log_len += elog_strcpy(log_len, log_buf + log_len, ESC_END);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* output log */
|
|
|
|
/* output log */
|
|
|
|
elog_port_output(log_buf, log_len);
|
|
|
|
elog_port_output(log_buf, log_len);
|
|
|
|
|