分类:
2009-01-12 18:24:20
打印严重错误级别日志,马上定位客户程序使用问题。
打印一般错误级别日志,马上定位程序执行过程中问题发生地点。
打印警告级别日志, 马上定位程序可能出现问题的发生地点。
打信息级别日志, 马上能够看出整个程序所有状态改变的过程。
打印跟踪级别日志, 可以定位具体内部函数发生地点。
打印调式级别日志,根据开发者需要打印相关数据信息。
int classname::functionname(p1, p2,...)
{
//函数开始处 打印trace日志
logtrace((modulename, "classname::functionname begin with p1, p2, ..."));
//函数中途非正常退出,打印error日志
if(inner_func()== -1)
{
logerror((modulename, "classname::functionname failed with inner_func1() failed."));
return -1;
}
//函数中途正常退出,打印warn日志
if(inner_func2()== -1)
{
logwarn((modulename, "classname::functionname end with inner_func2() failed."));
return 0;
}
//函数中途改变重要状态时 打印info日志
state_change(x);
loginfo((modulename, "classname::functionname change state to x"));
//函数开始处 打印trace日志
logtrace((modulename, "classname::functionname end ok."));
return 0;
}