2013-10-06 2 views
2

BOOST_LOG_SEV와 함께 간단한 필터를 사용하는 방법을 알아 내려고합니다. 예를 들어Boost.Log에서 중요하지 않은 로거 필터링하기?

, 나는 이런 식으로 뭔가를 설정 한 경우 :

enum class SeverityLevel { 
    Foo, 
    Bar 
}; 

boost::log::sources::severity_logger_mt<SeverityLevel> slg; 

BOOST_LOG_SEV(slg, SeverityLevel::Foo) << "Foo log record"; 
BOOST_LOG_SEV(slg, SeverityLevel::Bar) << "Bar log record"; 
나는 이런 식으로 뭔가를 추가 할 수 있도록하고 싶습니다

:

slg.set_minimum_severity(SeverityLevel::Bar); // Filter out Foo logs 

Boost.Log의 문서를 신속 오히려 점프 사소한 로그를 필터링하는 것에서 훨씬 복잡한 경우까지.

답변

1

첫 번째로, 부스트 로그 문서를 읽는 것에 대해 알고 싶은 작은 비밀은 코드 예제가 문서 페이지의 요약보다 훨씬 더 완벽하다는 것입니다. 내가 당신을 이해한다면 바로 당신이 set_filter 라인

http://www.boost.org/doc/libs/1_54_0/libs/log/example/doc/tutorial_filtering.cpp

봐에서의 예와 행복, 그리고에 적응해야

고급 필터에 대한
sink->set_filter(severity >= SeverityLevel::Bar); 

난 그냥 관련 질문을 부스트 사용자 메일 링리스트 :

http://lists.boost.org/boost-users/2013/10/80211.php

+0

요한, 나는 문제가 심각 필터링을 보내고 있습니다. 나는 모든 자습서, 문서, 예제, 그래서 질문을 다 써 버렸다. Boost를 배우기 때문에 스스로 올바른 길을 가고 있는지 궁금하게 생각하는 옵션과 옵션으로 자신을 발견하게됩니다. 내 질문은 여기에 있습니다 : stackoverflow.com/q/29707017/1735836 – Patricia

관련 문제