RockyPan 发表于 2008-6-10 13:52:51

请教关于ACE_TRACE的问题

我打开ACE_TRACE后,ACE框架本身也输出了很多的TRACE信息到日志中,有没有办法可以把ACT框架本身的TRACE信息屏蔽掉,只显示我自己添加的TRACE信息?

winston 发表于 2008-6-10 13:58:08

设置日志输出的级别信息。

RockyPan 发表于 2008-6-11 12:52:34

我是直接使用的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

winston 发表于 2008-6-11 18:08:39

自己实现一个吧。看来是解决办法。

shiyonggang 发表于 2010-10-11 21:47:41

在你需要显示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]
查看完整版本: 请教关于ACE_TRACE的问题