使用log4J将信息消息发送到文件

时间:2017-03-01 19:03:54

标签: scala logging log4j

我有一个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的同一位置的神秘文件中。我不知道是什么导致生成该文件,也不知道如何控制输出的样子。任何洞察我做错的事情都表示赞赏。另外,请告诉我其他信息。

感谢。

0 个答案:

没有答案