我正在使用sbt-idea插件,并且在我的元项目和主项目中,我为logLevel := Level.Warn做了一个设置。这在静默我的大部分构建中的所有子警告消息时很有效,但sbt-idea会一直打印出info消息。
我猜也许插件在应用logLevel之前就被加载了,并且以某种方式获得了对不同级别的记录器的引用?这个插件在日志记录方面似乎没有什么特别的新奇之处,除了它看起来像to ask the state for its logger at initialization。在应用我的设置之后,它可能会成为一个不同的记录器对象?
我不知道sbt的哪个部分实际使用了logLevel设置键来查看它是创建了一个新的记录器还是改变了现有的记录器。
发布于 2013-12-23 23:03:44
在gen-idea之前使用--warn或--error。
$ sbt --warn gen-idea或
$ sbt --error gen-idea有关更多最新信息,请参阅Change the logging level globally (双关语)。
不过要小心,因为在使gen-idea命令静默之后,您可能真的会错过info,因为它可能需要一段时间才能完成,并且在此期间不会输出任何内容。
因此,使用另一个技巧并在gen-idea之前执行warn或error命令可能更有用。
$ sbt warn gen-idea
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to aaa (in build file:/Users/jacek/sandbox/stackoverflow/16256180/)这样,您将在控制台上看到一些打印出来的内容,这些内容可能会有帮助,也可能没有帮助。
https://stackoverflow.com/questions/16256180
复制相似问题