scala的功能切换

时间:2017-06-10 22:19:14

标签: scala sbt chisel featuretoggle

我正在开发一个scala项目,我需要在测试程序时打印一些调试信息。我已经在程序中间放了一些打印功能。但是,如果我已经激活了一些调试标志或类似的东西,我只想运行它们。

我无法找到一种干净的方式去做我想做的事。我想知道我能用什么东西?

为了解释我的项目的更多信息,我使用Chisel库生成硬件并使用SBT构建我。

1 个答案:

答案 0 :(得分:2)

通常通过记录来解决。看看Scala Logging

您使用不同严重级别的代码日志语句编写

logger.debug("This is very convenient ;-)")

...
logger.error("Something is really wrong")

然后在运行应用程序之前,选择要查看的消息级别。通常在正常情况下发出警告和错误或在调试时调试消息