net-snmp自己提供了丰富的调试参数,可以打印指定的想要信息。
//假定token是"snmpd"
/* 注册token值 */
debug_register_tokens("snmpd");
/* 开启debug打印功能 */
snmp_set_do_debugging(1);
/** 程序中所有已snmpd开头的debug信息都会被打印出来,
* 当然也可以加上参数打印出具体的文件名、函数名和行数
*/
DEBUGMSGTL(("snmpd","token debug message , %s %s %d\n", __FILE__, __FUNCTION__, __LINE__));