2014-01-27 2 views
7

나는 boost::log을 사용하여 TRIVIAL 매크로를 사용하여 stdout에 또는으로 로그온하면됩니다 (기본적으로이 튜토리얼의 단계를 따름).Boost.Log 파일과 stdout 동시에?

표준 출력을 동시에 어떻게 구성합니까?

이 설정은 로그 파일과 콘솔의 로그로 출력되는 모든 출력을 모두 갖고 자 할 때 일반적으로 사용됩니다.

의견을 보내 주시면 감사하겠습니다.

+0

[이 문서는] (http://boost-log.sourceforge.net/libs/log/doc/html/log/tutorial/sinks.html)을 읽어 보았습니까? '여러 싱크대를 등록 할 수 있습니다. 각 싱크는 다른 사람과 독립적으로 로그 레코드를 수신하고 처리합니다. ' – nurettin

+0

@nurettin 그래, 출력을 위해 싱크대를 어떻게 표준 출력에 등록합니까? 그것을 (아직 ..) 찾을 수 없습니다. – cacau

+2

add_stream (boost :: shared_ptr (& std :: cout, empty_deleter())); //? – nurettin

답변

15

the docs 당으로 당신은 단순히 너무처럼 add_console_log() 편의 기능을 사용할 수 있습니다 : 의견의 일부로 표시된 바와 같이 물론 당신은 항상 수동으로 싱크 구성에 팔 수

#include <boost/log/utility/setup/console.hpp> 

logging::add_console_log(std::cout, boost::log::keywords::format = ">> %Message%"); 

.