Scala slf4j 动态文件名

Scala slf4j dynamic file name

我刚刚使用这个 link http://alvinalexander.com/scala/how-to-log-output-file-grizzled-slf4j-scala-simplelogger.properties

成功地将 Grizzled-SLF4J 记录器添加到我的项目中

但是使用这个属性,没有创建动态文件名的选项:

org.slf4j.simpleLogger.logFile         = /tmp/myapp.log
org.slf4j.simpleLogger.defaultLogLevel = info
org.slf4j.simpleLogger.showDateTime    = true
org.slf4j.simpleLogger.dateTimeFormat  = yyyy'/'MM'/'dd' 'HH':'mm':'ss'-'S
org.slf4j.simpleLogger.showThreadName  = true
org.slf4j.simpleLogger.showLogName     = true
org.slf4j.simpleLogger.showShortLogName= false
org.slf4j.simpleLogger.levelInBrackets = true

是否有任何其他 scala 项目的记录器允许我添加动态文件名,或者如何使用此库执行此操作(我看到它只是 slf4j 的包装器)

slf4j 库实际上是一些底层日志记录实现的接口。您可以让 log4j、logback 或其他一些日志记录实现使用适配器 jar 来完成繁重的工作,如 slf4j 文档中所述。

然后您将在 log4j 的属性文件中提供详细信息,例如,您可以在其中绑定动态构造的文件名。