我见过很多用C和C++编程语言编写的库,每个库都有自己的调试打印方法。我见过的最常见的是:
用户为此设置标志
1> for error prints
2> for warning prints
3> for debug values prints
4> for getting all this print on stdout/stderr
5> for getting all this print on logfile另一个最好的例子是他们提供的Gstremer库
调试级机制
level-1 for error
level-2 for warning
level-3 for debug
level-4 for info
level-5 for log如果用户通过了级别5,那么所有的打印都会在那里;如果他设置了2,那么只有错误和警告会在那里。
那么现在有没有什么标准的或者更好的方法来在库/项目中进行这种调试打印呢?
发布于 2011-12-26 14:19:54
任何类似的系统都是合理的;据我所知,没有一个事实上的标准。您可以提供将输出发送到不同文件的函数。更复杂的系统可能允许您识别不同的子系统,并为不同的子系统设置不同的调试级别。但这是相当不寻常的,这取决于库是否可以合理地细分为子系统。
发布于 2011-12-26 14:16:28
没有标准的方法,每个库或项目都使用自己的方案。
您提到的方案是许多实现中最常用的方案。
https://stackoverflow.com/questions/8633367
复制相似问题