我在Grizzled-SLF4J / SLF4J / Spark项目中使用Scala(围绕SBT的包装)。属性文件simplelogger.properties已放置在src/main/resources中。但是当我使用property file运行应用程序时,未检测到spark-submit。无论我对property file所做的任何更改都不会得到体现,并且似乎使用了某些属性的default值(在我的情况下,仅显示WARN / ERROR消息)。

这是我的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在根目录中可用

最佳答案

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

/
  src
  main
    resources
      simplelogger.properties
    scala


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

关于scala - SLF4J:未检测到项目中的simplelogger.properties,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42635133/

10-09 02:53