我正在尝试在整个应用程序中创建一个Global Logger,以便我可以使用
src::severity_logger_mt< >& lg = my_logger::get();
Run Code Online (Sandbox Code Playgroud)
获取不同类(驻留在不同文件中)日志记录的全局记录器.
我尝试按照boost.org中列出的示例(如下所列).但似乎没有用.有没有人知道我可以遵循的任何例子或我需要做什么,如果有效.谢谢.
http://www.boost.org/doc/libs/1_54_0/libs/log/doc/html/log/detailed/sources.html
BOOST_LOG_GLOBAL_LOGGER(my_logger, src::severity_logger_mt)
// my_logger.h
// ===========
#include "my_logger.h"
BOOST_LOG_GLOBAL_LOGGER_INIT(my_logger, src::severity_logger_mt)
{
src::severity_logger_mt< > lg;
lg.add_attribute("StopWatch", boost::make_shared< attrs::timer >());
return lg;
}
// my_logger.cpp
// ===========
#include "my_logger.h"
BOOST_LOG_GLOBAL_LOGGER_INIT(my_logger, src::severity_logger_mt)
{
src::severity_logger_mt< > lg;
lg.add_attribute("StopWatch", boost::make_shared< attrs::timer >());
return lg;
}
Run Code Online (Sandbox Code Playgroud)