我刚使用此链接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的包装器)
答案 0 :(得分:1)
slf4j库实际上是一些底层日志记录实现的接口。如slf4j文档中所述,您可以使用适配器jar对log4j,logback或其他一些日志记录实现进行繁重的工作。
然后,您将在log4j的属性文件中提供详细信息,例如,您可以在其中绑定动态构造的文件名。