2012-06-14 6 views
1

로깅 용 pantheios 라이브러리를 사용하고 있습니다. I는 가지고 출력하는Pantheios가 C++에서 디스플레이 레벨을 설정했습니다.

pantheios::log(pantheios::debug, "I'm debug"); 
pantheios::log(pantheios::informational, "Some info"); 

:
[하여 MyApplication 이세 14 15 : 45 : 26.549 단계; 디버그] : 디버그 해요
[MyApplication.1, Jun 14 15 : 45 : 26.549; 출력

set_level(pantheios::informational) //what should this be ? 
pantheios::log(pantheios::debug, "I'm debug"); 
pantheios::log(pantheios::informational, "Some info"); 

: I 디스플레이 정보와 디버그 사이에서 선택합니다

그러나 일부 정보 : 정보]
[MyApplication.1를 이세 14 15 : 45 : 26.549; 정보] : 일부 정보

+0

http://dinhngocson.blogspot.com/2010/11/pantheios-logging-library-basic.html –

답변

5

실제로 로그 수준을 필터링 할 수있는 "오른쪽"방법은,이 라인을 따라 뭔가 에게 로거 프런트 엔드를 사용자 정의하고 pantheios::pantheios_fe_isSevereityLogged()을 무시하는 것입니다

namespace 
{ 
    static int s_log_level = pantheios::debug; 
} 

PANTHEIOS_CALL(int) pantheios_fe_isSeverityLogged(void *token, 
    int severity, int backEndId) 
{ 
    return severity <= s_log_level; 
} 

당신은 this를 참조해야하고 자세한 내용은 this example을 참조하십시오.

+0

업데이트 된 구직. 다시 봐 주시겠습니까? – user1307957

+0

그에 따라 답변을 업데이트했습니다. –

+0

pantheios.1.fe.simple.gcc46 (복수 선택 가능) – user1307957