我有一个scala spark应用程序,我试图将特定事件的开始记录到文件中。应用程序如下所示:
package com.myApp
import org.apache.logging.log4j.scala.{Logger, Logging}
object someSpark extends Logging {
def main(args:Array[String] {
logger.info("The application has started")
//Do some Spark stuff here//
logger.info("The application has ended")
}
}
我在我的log4j属性文件中设置了一个appender,如下所示:
log4j.appender.appAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.appAppender.File=./logs/appLog.log
log4j.appender.appAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.appAppender.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
也有这一行:
log4j.logger.com.myApp=ALL, appAppender
据我了解,这应该运行在将com.myApp中的代码执行到./logs/appLog.log文件时编写的任何日志消息,但是,实际上没有任何内容写入,只是一个空文件。消息确实显示在名为app.log的同一位置的神秘文件中。我不知道是什么导致生成该文件,也不知道如何控制输出的样子。任何洞察我做错的事情都表示赞赏。另外,请告诉我其他信息。
感谢。