正如标题所说,如果我使用intellij' Run ScalaTests'来运行我的测试。命令,我的测试运行与intellij终端内正确显示的日志信息。
但是,如果我尝试使用sbt test
从ubuntu终端运行我的测试,则不会显示任何日志。
这似乎是非常奇怪的行为 - 在intellij中运行测试和从命令行运行测试之间没有更改任何设置。 logback-test.xml
文件非常简单
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>logs/application.log</file>
<encoder>
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
<logger name="org.bitcoins" level="DEBUG"/>
</configuration>
任何人都可以提供任何有关为什么日志记录在命令行上不起作用的信息,但是可以在intellij中使用吗?
如果你想深入了解项目配置,可以在github上找到它是开源的:https://github.com/christewart/bitcoin-s
答案 0 :(得分:0)
我不小心从Build.scala
文件中删除了以下行
"ch.qos.logback" % "logback-classic" % logbackV