3

我正在为我的//项目使用Grizzled-SLF4J(包装器) 。属性文件已放置在. 但是当我使用. 无论我所做的更改都没有得到反映,并且似乎使用了一些属性值(在我的情况下仅显示/消息)。SLF4JSparkScalaSBTsimplelogger.propertiessrc/main/resourcesproperty filespark-submitproperty filedefaultWARNERROR

这是我的build.sbt

lazy val root = (project in file(".")).
  settings(
    name := "myprojectname",
    ...,
    libraryDependencies ++= Seq(
     "org.clapper" %% "grizzled-slf4j" % "1.3.0",
     "org.slf4j" % "slf4j-simple" % "1.7.22",
     "org.slf4j" % "slf4j-api" % "1.7.22",
    )
 )

simplelogger.properties

org.slf4j.simpleLogger.logFile         = System.err
org.slf4j.simpleLogger.defaultLogLevel = debug
org.slf4j.simpleLogger.showDateTime    = false
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

我在这里错过了什么吗?

PS:我确实检查了Jar并且simplelogger.properties在根目录中可用

4

2 回答 2

0

在尝试使用手动设置属性之前,我遇到了同样System.setProperty(org.slf4j.simpleLogger.defaultLogLevel,"DEBUG"); 的困难,我注意到 slf4j-simple-1.6.1.jar 中不存在这些属性

确保至少获得slf4j-simple-1.7.25.jar. 以前的版本不支持属性

org.slf4j.simpleLogger.logFile

或者

org.slf4j.simpleLogger.defaultLogLevel

升级到 1.7.25 从 simplelogger.properties 获取了简单的记录器配置

于 2021-06-09T18:58:08.940 回答
0

不要将其添加到根目录,而是将其添加到代码文件夹resources旁边的 下:scala

/
  src
  main
    resources
      simplelogger.properties
    scala

显然,这不仅对simplelogger.properties运行时在类路径中所需的任何其他类型的文件有效,而且对任何其他类型的文件都有效。

于 2018-10-06T17:41:51.343 回答