解决方案
好的,这是我尝试的。它可能对您有用。看来,在您想使用线程 - 本地记录器时,似乎是针对全局记录仪量身定制的日志记录库。我会查找如何按需创建记录仪(即直接),例如通过分析 BOOST_DECLARE_LOG
. 。那么您可以声明 std::map<int, Logger>
您用于将螺纹ID映射到特定的记录器。可能您可以创建自己的包装类别,该类别为客户端代码透明地处理。然后,您只需使用自己的日志记录层记录并在需要时创建特定于线程的记录器。如果您需要在请求完成后删除它们,则可以添加一种方法来执行此操作。
希望这可以帮助!
不隶属于 StackOverflow