armink / EasyLogger

An ultra-lightweight(ROM<1.6K, RAM<0.3k), high-performance C/C++ log library. | 一款超轻量级(ROM<1.6K, RAM<0.3k)、高性能的 C/C++ 日志库
MIT License
3.69k stars 1.16k forks source link

是否考虑添加Lock失败,放弃本次log的机制 #139

Open Shin-ing opened 1 year ago

Shin-ing commented 1 year ago

RTOS环境下,如果在timer或者ISR中调用了log的API就可能会引起异常,在timer或者ISR中调用mutex或者sem通常会返回失败,此时如果放弃此次log就能避免此次log造成的异常

zhangbin-eos commented 1 year ago

首先我觉得应该避免在中断进行日志操作,其次,如果日志存在放弃记录的可能性,那日志的可信度就变差; 当你在看日志的时候还得想日志中是否有遗漏的内容

armink commented 1 year ago

是的,或者参考 ulog ,后面版本加上个中断日志的能力吧