Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在amazon emr上使用带有logback.xml配置的scala日志记录登录到控制台_Scala_Apache Spark_Amazon Emr_Scala Logging - Fatal编程技术网

无法在amazon emr上使用带有logback.xml配置的scala日志记录登录到控制台

无法在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"

我使用带有logback.xml配置文件的scala日志向控制台发送日志消息,但它们不会出现。我的代码在AmazonEMR集群上运行,我的代码是使用SparkSumbit调用的

My build.sbt文件包含依赖项:

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")
    }
}