我过去曾经使用过Peter Norvig的PAIP的dbg
宏在开发过程中输出中间和调试信息。我发现了几个logging libraries用于更复杂的应用程序,并且想知道其他人使用什么。
在开发和调试过程中如何组织中间信息的输出?
答案 0 :(得分:4)
我使用实际日志记录库x
(现在由社区在https://github.com/sharplispers/log4cl/上维护)。
https://lispcookbook.github.io/cl-cookbook/debugging.html#logging
最简单的用法是这样的:
log4cl
但是我们也可以交错格式控制结构:
(log:info *foo*)
当我们在Emacs中安装其配套库(log:info "the variable ~a is ~{~a~}" *foo*)
时,我们将获得菜单和鼠标单击以过滤输出。例如,如果您有一堆log4slime
日志和一些info
,并且只想查看警告,则可以这样做。您可以按包,按功能,按CLOS方法和CLOS层次结构(方法之前和之后)全局地对此进行操作。
warnings
有时会很有用。