若要 mongoose.c 里的打印输出则需要在 main 函数里显式调用 mg_log_set(level),参数是打印等级,如:
mg_log_set(MG_LL_INFO);
这样设置之后,程序执行起来就可以实现打印输出了,但这个输出着实让人看得不太明白,其输出如下图:

其前 2 列表示什么一看是看不出来的,需要看代码,后几列无非就是文件名、行号、 函数名以及实际用户要输出的内容。看代码后才知道,第 1 列表示时间(单位是毫秒),第 2 列是打印等级,其定义如下:
enum { MG_LL_NONE, MG_LL_ERROR, MG_LL_INFO, MG_LL_DEBUG, MG_LL_VERBOSE };
于是就有了这篇文章,改造它这个打印输出格式。改造后最终的效果如下图所示一目了然:

首先看它的打印函数,其实就是宏定义,如下:
#if MG_ENABLE_LOG
#define MG_LOG(level, args) \
do {

本文介绍如何改造mongoose库的日志输出格式,通过增加时间戳和调整打印等级展示方式,提高日志可读性。
最低0.47元/天 解锁文章
591

被折叠的 条评论
为什么被折叠?



