无法在amazon emr上使用带有logback.xml配置的scala日志记录登录到控制台
我使用带有logback.xml配置文件的scala日志向控制台发送日志消息,但它们不会出现。我的代码在AmazonEMR集群上运行,我的代码是使用SparkSumbit调用的 My build.sbt文件包含依赖项:无法在amazon emr上使用带有logback.xml配置的scala日志记录登录到控制台,scala,apache-spark,amazon-emr,scala-logging,Scala,Apache Spark,Amazon Emr,Scala Logging,我使用带有logback.xml配置文件的scala日志向控制台发送日志消息,但它们不会出现。我的代码在AmazonEMR集群上运行,我的代码是使用SparkSumbit调用的 My build.sbt文件包含依赖项: libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.1.7" libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging"
libraryDependencies += "ch.qos.logback" % "logback-classic" % "1.1.7"
libraryDependencies += "com.typesafe.scala-logging" %% "scala-logging" % "3.5.0"
我的src/main/resources/logback.xml包含:
<configuration>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="console"/>
</root>
</configuration>
任何日志级别的消息都不会显示。注意,当我使用println方法时,消息显示在控制台/stdout中。Hi。我也有同样的问题。你找到解决办法了吗?我没有。我在EMR设置中尝试了几种不同的配置,但没有成功。我的日志设置似乎被环境的配置所取代。我建议进一步调查这些设置。谢谢。最后,我放弃了scala日志记录,改用log4j2。
import com.typesafe.scalalogging.LazyLogging
class MyClass() extends LazyLogging {
def myMethod() = {
logger.debug("debug logging test")
logger.info("info logging test")
logger.warn("warn logging test")
logger.error("error logging test")
println("This message appears in console")
}
}