int main(void){ /* initialize EasyFlash and EasyLogger */ if ((easyflash_init() == EF_NO_ERR)&&(elog_init() == ELOG_NO_ERR)) { /* set EasyLogger log format */ elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL & ~ELOG_FMT_P_INFO); elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO)); elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_P_INFO)); /* set EasyLogger assert hook */ elog_assert_set_hook(elog_user_assert_hook); /* initialize EasyLogger Flash plugin */ elog_flash_init(); /* start EasyLogger */ elog_start(); /* set EasyLogger assert hook */ elog_assert_set_hook(elog_user_assert_hook); /* test logger output */ test_elog(); } return 0; }
/** * System monitor thread. * * @param parameter parameter */ void thread_entry_sys_monitor(void* parameter) { while (1) { if(get_system_status() == SYSTEM_STATUS_RUN){ /* elog test */ test_elog(); LED_RUN_ON; rt_thread_delay(DELAY_SYS_RUN_LED_ON); LED_RUN_OFF; rt_thread_delay(DELAY_SYS_RUN_LED_OFF); } else if (get_system_status() == SYSTEM_STATUS_INIT){ LED_RUN_ON; rt_thread_delay(DELAY_SYS_INIT_LED_ON); LED_RUN_OFF; rt_thread_delay(DELAY_SYS_INIT_LED_OFF); } else if (get_system_status() == SYSTEM_STATUS_FAULT){ LED_RUN_ON; rt_thread_delay(DELAY_SYS_FAULT_LED_ON); LED_RUN_OFF; rt_thread_delay(DELAY_SYS_FAULT_LED_OFF); } IWDG_Feed(); } }
int main(void){ /* initialize EasyLogger */ elog_init(); /* set EasyLogger log format */ elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL); elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_T_INFO | ELOG_FMT_P_INFO)); elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~(ELOG_FMT_FUNC | ELOG_FMT_T_INFO | ELOG_FMT_P_INFO)); /* start EasyLogger */ elog_start(); /* dynamic set enable or disable for output logs (true or false) */ // elog_set_output_enabled(false); /* dynamic set output logs's level (from ELOG_LVL_ASSERT to ELOG_LVL_VERBOSE) */ // elog_set_filter_lvl(ELOG_LVL_WARN); /* dynamic set output logs's filter for tag */ // elog_set_filter_tag("main.test.a"); /* dynamic set output logs's filter for keyword */ // elog_set_filter_kw("Hello"); while (1) { /* test logger output */ test_elog(); system("pause"); } return 0; }
int main(void) { /* close printf buffer */ setbuf(stdout, NULL); /* initialize EasyLogger */ elog_init(); /* set EasyLogger log format */ elog_set_fmt(ELOG_LVL_ASSERT, ELOG_FMT_ALL); elog_set_fmt(ELOG_LVL_ERROR, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_WARN, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_INFO, ELOG_FMT_LVL | ELOG_FMT_TAG | ELOG_FMT_TIME); elog_set_fmt(ELOG_LVL_DEBUG, ELOG_FMT_ALL & ~ELOG_FMT_FUNC); elog_set_fmt(ELOG_LVL_VERBOSE, ELOG_FMT_ALL & ~ELOG_FMT_FUNC); /* start EasyLogger */ elog_start(); /* dynamic set enable or disable for output logs (true or false) */ // elog_set_output_enabled(false); /* dynamic set output logs's level (from ELOG_LVL_ASSERT to ELOG_LVL_VERBOSE) */ // elog_set_filter_lvl(ELOG_LVL_WARN); /* dynamic set output logs's filter for tag */ // elog_set_filter_tag("main.test.a"); /* dynamic set output logs's filter for keyword */ // elog_set_filter_kw("Hello"); /* test logger output */ test_elog(); return EXIT_SUCCESS; }