2015-12-26 4 views
0

У меня есть приложение, использующее Scala Play Framework (2.3.X). Один из моих классов должен писать вещи в журнале. Для этого я используюРегистрация для классов вне игрового фрейма

play.Logger.info("message")

Это отлично работает при запуске под Play Application.

Но когда я запускаю этот класс, используя внешнюю программу автономного (например static main метод), журналы не выходят на application.log

Как настроить регистратор, который работает как при Play работает а также когда я запускаю класс за пределами Play?

ответ

1

Вы можете попробовать SLF4J LoggerFactory. Если вы используете SBT, то вы можете добавить его в build.sbt так:

libraryDependencies ++= Seq("org.slf4j" % "slf4j-api" % "1.7.5", 
          "org.slf4j" % "slf4j-simple" % "1.7.5") 

Тогда:

import org.slf4j.Logger 
import org.slf4j.LoggerFactory 

class SayHi { 
    val logger = LoggerFactory.getLogger(classOf[SayHi]) 
    logger.info("Hi!") 
} 

object Main extends App { 
    val p = new SayHi 
} 
Смежные вопросы