peakzhang 发表于 2007-12-19 00:01:36

ACE_TRACE的问题

我照着APG的第一个例子,就是输出TRACE和DEBUG信息的例子。
运行后DEBUG的内容出来了,可TRACE的内容出不来。
哪位知道要什么设一下?
谢谢。

peakzhang 发表于 2007-12-19 00:01:53

代码如下

#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 Mon\n")));
    foo();
    ACE_DEBUG((LM_INFO, ACE_TEXT("%IGoodnight\n")));

    return 0;
}

void foo(void)
{
    ACE_TRACE(ACE_TEXT("foo"));
    ACE_DEBUG((LM_INFO, ACE_TEXT("%IHowdy Pardner\n")));
}

peakzhang 发表于 2007-12-19 00:02:02

输出只有
Hi Mom
Howdy Pardner
Goodnight
而且我用了%I中间那行也没有缩进。

peakzhang 发表于 2007-12-19 00:02:41

ACE的LOG系统,默认是分级的。
而且可以用宏定义控制是否关闭。
ACE_NTRACE默认的值是1,即关闭,所以出不来,在代码里面定义:
//放在所有ACE包含的最前面。

#define ACE_NTRACE 0
页: [1]
查看完整版本: ACE_TRACE的问题