2016-04-29 2 views
-1

Wie der Titel sagt, wenn ich meine Tests mit dem Befehl 'ScalaTests ausführen' von Intellij ausführe, werden meine Tests mit Logging-Informationen ausgeführt, die korrekt im intellij-Terminal angezeigt werden.Logback funktioniert für SBT, wenn Tests von Intellij laufen, funktioniert nicht von Terminal

Allerdings, wenn ich versuche, meine Tests von der Ubuntu-Terminal mit sbt test laufen keine Protokolle.

Das scheint extrem bizarres Verhalten - keine Einstellungen wurden zwischen dem Ausführen der Tests in Intellij und dem Ausführen der Tests von der Befehlszeile geändert. Die logback-test.xml Datei ziemlich einfach

<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> 

Kann jemand bietet nicht nur die Einsicht, warum die Protokollierung auf der Kommandozeile nicht funktioniert, würde aber in einem intellij arbeiten?

Wenn Sie einen tieferen Blick auf die Projektkonfiguration nehmen wollen, ist es Open Source auf GitHub hier: https://github.com/christewart/bitcoin-s

+0

Haben Sie versucht, Benenne 'src/test/resources/logback-test.xml' in' src/test/resources/logback.xml' um? – Antot

Antwort

0

ich die folgende Zeile aus meiner Build.scala Datei

versehentlich entfernt
"ch.qos.logback" % "logback-classic" % logbackV 
Verwandte Themen