我正在使用sbt run命令来运行我的项目。我的项目使用Logback日志记录机制,如果我想启用日志记录,那么我必须使用以下命令:
sbt -Dlogback.configurationFile=/path/to/log/file/app-logger.xml run
有没有办法可以通过编程方式设置?我的意思是我只想说
sbt run
它通过应用程序自动获取app-logger.xml。
答案 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")
}