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

Setting Logback Configuration file Programmatically

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

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

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

sbt run

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

我就是这样做的!

  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")
  }