在开发过程中记录调试信息和其他信息

时间:2019-02-14 10:08:14

标签: logging common-lisp

我过去曾经使用过Peter Norvig的PAIPdbg宏在开发过程中输出中间和调试信息。我发现了几个logging libraries用于更复杂的应用程序,并且想知道其他人使用什么。

在开发和调试过程中如何组织中间信息的输出?

1 个答案:

答案 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有时会很有用。