2011-12-26 5 views
4

Я видел множество библиотек, написанных на языках программирования 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, то там будут только ошибки и предупреждения.

Итак, есть ли какие-либо стандартные или лучшие методы для таких отладочных отпечатков в библиотеке/проекте?

+0

Привет, Я планирую разработать структуру ведения журнала для моей библиотеки. Это полезно, если вы можете поделиться соответствующей информацией, если таковая имеется. –

ответ

4

Любая система, аналогичная той, которая разумна; нет стандарта де-факто, о котором я знаю. Вы можете предоставлять функции для отправки вывода в разные файлы. Более сложные системы могут позволить вам распознавать разные подсистемы и устанавливать разные уровни отладки для разных подсистем. Но это довольно необычно и зависит от того, можно ли разумно подразделить библиотеку на подсистемы.

3

Нет стандартного способа. Каждая библиотека или проект использует свою собственную схему.
Схема, о которой вы упомянули, наиболее часто используется во многих реализациях.

Смежные вопросы