以编程方式设置Logback配置文件

时间:2016-02-16 23:37:46

标签: sbt logback

我正在使用sbt run命令来运行我的项目。我的项目使用Logback日志记录机制,如果我想启用日志记录,那么我必须使用以下命令:

sbt -Dlogback.configurationFile=/path/to/log/file/app-logger.xml run

有没有办法可以通过编程方式设置?我的意思是我只想说

sbt run

它通过应用程序自动获取app-logger.xml。

1 个答案:

答案 0 :(得分:0)

我就是这样做的!

  def loadLogger() = Option(System.getProperty("logback.configurationFile")) match {
    case Some(logXml) =>
      logger.info(s"using logger $logXml")
    case None =>
      val path = s"${System.getProperty("user.dir")}/conf/app-logger.xml"
      System.setProperty("logback.configurationFile", path)
      logger.info(s"using logger $path")
  }