我认为将boost :: singleton与boost :: logger一起使用是有意义的,这样可执行文件中的所有对象都可以访问相同的记录器并将字符串转储给它。
class logger_singleton
: public boost::mutexed_singleton<logger_singleton>
{
private
boost::logger blogger;
public:
logger_singleton(boost::restricted);
// public interface, e.g:
int log_this_string(const std::string &a){blogger->strm()<<a;}
};
有没有人试过这个,你怎么看待它?
答案 0 :(得分:3)
我认为还没有一个增强记录器库。如果我怀疑它会被设计成使用单独的类,如你所描述的那样是没有必要的。