Есть ли какой-нибудь стандартный способ размещения отладочной печати в библиотеке? - PullRequest
4 голосов
/ 26 декабря 2011

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

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

Ответы [ 2 ]

4 голосов
/ 26 декабря 2011

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

3 голосов
/ 26 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...