该框架提供了4种调试等级。可以通过改变 DEBUG_LEVEL 宏,来改变调试等级。调试等级分为如下几种:
DEBUG_LEVEL_INFO:这个是最小值。用来打印用户信息,应用程序的执行情况,配置等。
DEBUG_LEVEL_WARN:如果发生与正常执行过程不一致的情况,就打印出信息。这种级别的警告,不应该会影响程序的继续执行。
DEBUG_LEVEL_ERROR:这是默认的最小值。标识出现在的操作执行失败。如果该操作是致命的(一个线程的创建),那么这将严重影响到应用程序的行为特征。否则(在网络上发一个数据包),程序还将正常运行。
所有的这些宏都将会向stderr输出信息。在你程序发布时,你应当做一个TSK_HAVE_DEBUG_H (#define TSK_HAVE_DEBUG_H 1)宏定义以便你的调试宏或者函数能起作用。
你的宏(函数)应该定义在一个名字为debug.h的文件中。