找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4735|回复: 4

请教关于ACE_TRACE的问题

[复制链接]
发表于 2008-6-10 13:52:51 | 显示全部楼层 |阅读模式
我打开ACE_TRACE后,ACE框架本身也输出了很多的TRACE信息到日志中,有没有办法可以把ACT框架本身的TRACE信息屏蔽掉,只显示我自己添加的TRACE信息?
发表于 2008-6-10 13:58:08 | 显示全部楼层
设置日志输出的级别信息。
 楼主| 发表于 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
发表于 2008-6-11 18:08:39 | 显示全部楼层
自己实现一个吧。看来是解决办法。
发表于 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>
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-22 17:42 , Processed in 0.023406 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表