EasyLogger
EasyLogger copied to clipboard
An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
修改linux demo为多线程模式,verbose里面的tid不是子线程本身的id? I/elog [12-25 18:28:36] EasyLogger V2.0.3 is initialize success. do multithread test... start create thread........ start create thread........ id=0 tid =3152430848 id=1 tid =3144038144 elog_output----tid:13995 A/main [12-25 18:28:36 pid:31856...
elog 死锁
配置如下: ``` c /* * This file is part of the EasyLogger Library. * * Copyright (c) 2015, Armink, * * Permission is hereby granted, free of charge, to any...
1、我们需要使用hex_dump功能,我参考ulog_hex_demp实现了,我可以提交一个pr吗? 2、elog_async_init中init_ok = true;建议提前到ifdef ELOG_ASYNC_OUTPUT_USING_PTHREAD宏定义前,我修改异步输出任务调度方式为SCHED_FIFO时发现,在任务还没有返回时async_output回调就被调用,会在该函数中ELOG_ASSERT(init_ok);导致无法输出。
在调试过程中,很多时候会遇到打印一个数组的每个元素。比如串口调试时,可能会打印接收或者发送数组中的每个数据。 我现在的做法是: ` for(uint16_t i = 0; i < len; i++){ elog_raw("%02X ",pbuff[i]); } elog_raw("\r\n"); ` 但这样会造成打印繁琐问题,而且在关闭打印之后,for循环会空跑一圈,造成时间浪费。 我现在的想法是: ` void elog_buff(char *type,char *pbuff,uint8_t len) { //在这儿添加相关屏蔽操作 for(uint16_t i = 0;...
Error: Log sector header error! Now will clean all log area. 或者 Error: There must be only one sector status is USING! Now will clean all log area. 这些问题如何处理??
https://github.com/yanzi418/stm32_key_value_logger.git
动态图中可以在控制台上 输入 elog on/off 来 开启/关闭日志输出。请问在Linux下如何能使用此项功能?
``` void elog_async_output(uint8_t level, const char *log, size_t size) { /* this function must be implement by user when ELOG_ASYNC_OUTPUT_USING_PTHREAD is not defined */ extern void elog_async_output_notice(void); size_t put_size; if...