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

Logging 在开发过程中记录调试和其他信息,logging,common-lisp,Logging,Common Lisp,过去我使用Peter Norvig的dbg宏在开发过程中输出中间和调试信息。我发现了一些更复杂的应用程序,我想知道其他人使用什么 如何在开发和调试期间组织中间信息的输出?我使用事实日志库log4cl(现在由社区在上维护) 其最简单的用途如下: (log:info *foo*) 但我们也可以交错格式控制结构: (log:info "the variable ~a is ~{~a~}" *foo*) 当我们在Emacs中安装它的配套库log4slime时,我们会得到一个菜单和鼠标点击来过滤输出

过去我使用Peter Norvig的
dbg
宏在开发过程中输出中间和调试信息。我发现了一些更复杂的应用程序,我想知道其他人使用什么


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

我使用事实日志库
log4cl
(现在由社区在上维护)

其最简单的用途如下:

(log:info *foo*)
但我们也可以交错格式控制结构:

(log:info "the variable ~a is ~{~a~}" *foo*)
当我们在Emacs中安装它的配套库
log4slime
时,我们会得到一个菜单和鼠标点击来过滤输出。例如,如果您有一堆
信息
日志和一些
警告
,并且您只想看到警告,那么您可以这样做。您可以全局地、按包、按函数以及按CLOS方法和CLOS层次结构(在方法之前和之后)对此进行操作

trace
ing有时很有用


我使用事实日志库
log4cl
(现在由社区在上维护)

其最简单的用途如下:

(log:info *foo*)
但我们也可以交错格式控制结构:

(log:info "the variable ~a is ~{~a~}" *foo*)
当我们在Emacs中安装它的配套库
log4slime
时,我们会得到一个菜单和鼠标点击来过滤输出。例如,如果您有一堆
信息
日志和一些
警告
,并且您只想看到警告,那么您可以这样做。您可以全局地、按包、按函数以及按CLOS方法和CLOS层次结构(在方法之前和之后)对此进行操作

trace
ing有时很有用