我试图让我的 spark 应用程序登录它自己的日志文件,我不希望我所有的东西都与 Spark 的东西混在一起,它不可读。由于 Spark 库的兼容性,我放弃使用 Logback,所以我选择了 log4j。我在我的 java 应用程序的 src/main/resources 中创建了我的自定义 log4j.properties,但是当我启动我的 jar 的 spark-submit 时,我的所有日志都被写入了 Spark 的工作日志文件中。它接缝了我的 jar 中的自定义 log4j.properties 被忽略了。这是命令:./spark-submit --jars /home/user/LIBRERIE/ORACLE/ojdbc8.jar,\/home/user/.m3/repository/org/mongodb/spark/mongo-spark-connector_2.11/2.3.0/mongo-spark-connector_2.11-2.3.0.jar,\/home/user/.m3/repository/org/mongodb/mongo-java-driver/3.8.1/mongo-java-driver-3.8.1.jar,\/home/user/.m3/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar \--class my.pkg.common.SparkHandlerStandalone \--master spark://162.16.215.59:7077 \--deploy-mode cluster \/home/user/NetBeansProjects/SparkScala/target/SparkScala-1.0-SNAPSHOT.jar我的 log4j.properties:log4j.rootLogger=DEBUG, filelog4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=/home/user/TEMP/Spark/sparkapp.loglog4j.appender.file.MaxFileSize=5MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %c{1}:%L - %m%n有谁知道我如何将两个日志分开?
添加回答
举报
0/150
提交
取消