草庐IT

LoggingTag

全部标签

C++ 日志包装器设计

我想在我的应用程序中添加一个日志。我选择了一个日志记录库,但我希望能够切换到另一个库,而不必更改任何使用日志记录的代码。因此,我需要某种足够灵活的日志包装器,以利用几乎所有底层日志库的功能。对于这种包装器的设计有什么建议吗?编辑:我必须在这个包装器中拥有的一个功能是组件标记。我希望我的算法类在其日志行之前显示“X:”,而我的管理器类在其日志行之前显示“Y:”。如何将这些标签传播到底层日志以及如何构建组件标签命名机制是这里的一个主要设计问题。 最佳答案 最好的办法是使界面尽可能简单。将日志记录用户界面与日志记录的实际实现方式完全分开。