Версия Logback classic 1.2.3 работает, но если я использую logback 1.3.0 alpha, который использует sl4f 1.8, я получаю ошибку:
SLF4J: провайдеры SLF4J не найдены.ошибка
Это происходит, только если я собираю файл scala, создаю флягу и выполняю ее.Если я запускаю его из Intellij IDE, он работает нормально.
Мой sbt:
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.3.0-alpha4"
А мой скала-код:
import org.slf4j.LoggerFactory
object Hello extends App{
print("Hi!!!")
val logback = LoggerFactory.getLogger("CloudSim+")
logback.info(" --- Wecome to cloudsim+ simulator --- ")
logback.info("Press 1 to start Load balancing simulator")
logback.info("Press 2 to start Network simulator")
}
logbacl.xml
в папке ресурсов имеет содержимое ниже:
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>[%date{HH:mm:ss}] %-5level %logger{0} {%class %method} - %msg%n</pattern>
</encoder>
</appender>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>${log-file:-scala-logging.log}</file>
<encoder>
<pattern>[%date{HH:mm:ss}] %-5level %logger{0} {%class %method} - %msg%n</pattern>
</encoder>
</appender>
<root level="info">
<appender-ref ref="console"/>
<appender-ref ref="file"/>
</root>
</configuration>
Я застрял, я пробовал разные вещи, чтобы увидеть операторы журнала, даже когда я запускаю файл jar.