Tag: 方面

如何在C程序中将日志记录逻辑与业务逻辑分开? 在C ++中?

我目前正在用C编码,我有很多printfs,所以我可以在某些时候跟踪我的应用程序的流程。 问题是有时我想要比其他人更多的细节,所以我通常花时间评论/取消注释我的C代码,所以我可以获得适当的输出。 使用Java或C#时,我通常可以使用Aspects将我的实现代码与日志记录逻辑分开。 你在C中使用了类似的技术来解决这个问题吗? 我知道我可以放置一个名为DEBUG的标志,可以打开或关闭,所以每次我想要显示或隐藏printfs时,我都不必全身心地评论/取消注释我的整个代码。 问题是我还想摆脱代码中的日志记录逻辑。 如果用C ++编写代码而不是CI,它会更好吗? 编辑 似乎有一个AspectC ++,所以对于C ++似乎有一个解决方案。 那C怎么样? 谢谢