我正在开发一个C ++库,在其中我使用Boost.Log登录到一个文件。 我有一个完整的类层次结构填充日志行。有一个中心类在构造时接收日志文件名,并在logging :: core()。
中创建一个接收器现在需要同时运行库的多次使用。为避免日志记录混淆,每个“库实例”必须登录到不同的文件。
我使用一个小包装器登录到这个界面:
BOOST_LOG(someLogger) << "msg";
someLogger通常是使用日志记录的类中的成员。
如何让这一行知道要记录哪个文件而不必在整个层次结构中传播文件名?