我在使用Boost Logging库时遇到问题,如果我使用自己的 Log 类将格式化程序或目标添加到记录器,则无法更改该目标或格式化程序。
有人知道如何更改提升日志对象的目的地或格式化程序吗?
我的情况是我希望我的服务器组件处理的每个请求都有一个不同的目标(文件名),所以我需要有灵活的方法来更改它们。此外,我将同时从不同的线程记录日志,并且每个日志都应该有自己的目的地,很容易添加 - 删除。
使用宏的日志记录对象实际上是应用程序全局的这一事实并没有真正帮助这一点。
谁能给我一些指导,告诉我如何创建一种灵活的方式来从 boost::logging 向 Logger 添加/删除目的地?