请教关于ACE_TRACE的问题
我打开ACE_TRACE后,ACE框架本身也输出了很多的TRACE信息到日志中,有没有办法可以把ACT框架本身的TRACE信息屏蔽掉,只显示我自己添加的TRACE信息? 设置日志输出的级别信息。 我是直接使用的ACE_TRACE宏,没办法通过设置输级别来过滤。因为我的日志信息和ACE框架的是在同一个级别。
我看了ACE_TRACE的实现,它是在一个ACE_Trace的构造函数调用了
ACE_DEBUG ((LM_TRACE,
ACE_TEXT ("%*s(%t) calling %s in file `%s' on line %d\n"),
ACE_Trace::nesting_indent_ * lm->inc (),
ACE_TEXT (""),
this->name_,
file,
line));
有没有其他办法?
不行,我就只有自己实现一个MY_ACE_TRACE了。:L 自己实现一个吧。看来是解决办法。 在你需要显示trace的CPP文件开头加
#undef ACE_NTRACE
#undef ACE_TRACE
#define ACE_NTRACE 0
#define ACE_TRACE(X) ACE_TRACE_IMPL(X)
#include <ace/Trace.h>
页:
[1]