Ведение журнала отладки и другой информации во время разработки - PullRequest
0 голосов
/ 14 февраля 2019

В прошлом я использовал макрос dbg из PAIP Питера Норвига для вывода промежуточной и отладочной информации во время разработки.Я нашел несколько библиотек журналов для более сложных приложений, и мне интересно, что используют другие люди.

Как вы организуете вывод промежуточной информации во время разработки и отладки?

1 Ответ

0 голосов
/ 14 февраля 2019

Я использую де-факто библиотеку журналов log4cl (теперь поддерживается сообществом https://github.com/sharplispers/log4cl/).

https://lispcookbook.github.io/cl-cookbook/debugging.html#logging

Ее простейшее использование выглядит следующим образом:

(log:info *foo*)

, но мы также можем чередовать структуры управления форматами:

(log:info "the variable ~a is ~{~a~}" *foo*)

Когда мы устанавливаем сопутствующую библиотеку log4slime в Emacs, мы получаем меню и щелчки мышью для фильтрации вывода. Например,если у вас есть куча info журналов и немного warnings, и вы хотите видеть только предупреждения, вы можете сделать это. Вы можете действовать на этом глобально, для каждого пакета, для каждой функции, а также методами CLOS и иерархией CLOS(до и после методов).

trace иногда может быть полезным.

...