如何设计自己的TRACE宏?

下面的代码中定义的宏放在TRACE宏出现的地方,效果一样:

#ifdef _DEBUG
#define INFO ::AfxTrace("%s(%i): ",__FILE__,__LINE__); ::AfxTrace
#else
#define INFO ((void)0)
#endif