我正在开发一个scala项目,我需要在测试程序时打印一些调试信息。我在程序中间放了一些打印功能。但是如果我激活了一些调试标志或类似的东西,我只想运行它们。
我找不到一种干净的方式来做我想做的事。我想知道是否有我可以使用的东西?
只是为了解释更多关于我的项目,我正在使用生成硬件的 Chisel 库,为了构建我使用 SBT。
通常通过日志记录来解决。看看 Scala Logging
在具有不同严重性级别的代码日志语句中编写
logger.debug("This is very convenient ;-)")
...
logger.error("Something is really wrong")
然后在运行应用程序之前,选择要查看的消息级别。通常在正常情况下出现警告和错误,或者在调试时出现调试消息