ACE的logManager的ACE_TRACE不显示问题解决方法

 

我用的是APG自带的例子。无论在Windows和Linux操作系统下面都无法输出ACE_TRACE的信息?

源码:
----------------------------------------------------------
#include "ace/Log_Msg.h"

void foo (void);

int ACE_TMAIN (int, ACE_TCHAR *[])
{
ACE_TRACE(ACE_TEXT ("main"));

ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHi Momn")));
foo();
ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IGoodnightn")));

return 0;
}

void foo (void)
{
ACE_TRACE (ACE_TEXT ("foo"));

ACE_DEBUG ((LM_INFO, ACE_TEXT ("%IHowdy Pardnern")));
}

输出:
---------------------------------------------------------
[root@myserver projs]# ./tmp
Hi Mom
Howdy Pardner
Goodnight

需要设置宏ACE_NTRACE,默认状态是不记录TRACE信息的。
#define ACE_NTRACE 0  记录日志
#define ACE_NTRACE 1  不记录日志

可以使用一下两种方法解决问题:
1、修改文件代码
#define ACE_NTRACE 0
#include "ace/Log_Msg.h"

error:
记住不要把上面的顺序给写反呢
写成了:
#include "ace/Log_Msg.h"
#define ACE_NTRACE 0

2、在编译命令上增加定义宏的命令
可以增加如下选项  -DACE_NTRACE

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值