Простой пример регистрации с sl4j / logback в scala не работает - PullRequest
0 голосов
/ 12 мая 2019

Версия 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.

...