我在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/