Scala slf4j动态文件名

时间:2015-06-14 21:32:39

标签: scala logging slf4j

我刚使用此链接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的包装器)

1 个答案:

答案 0 :(得分:1)

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

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