【发布时间】:2017-07-10 11:02:12
【问题描述】:
我对使用 Apache Spark 设置日志记录感到非常困惑。 Apache spark 使用 Log4j 进行日志记录,它会生成大量的日志数据。 有没有办法为 spark 日志设置 log4j 并为应用程序日志使用 logback。我对 logback 非常熟悉,但 似乎 spark 只支持 log4j。 在我介绍 apache spark 之前,下面的代码运行良好。这方面的任何帮助都会有所帮助。
import com.typesafe.scalalogging.LazyLogging
import scala.util.{Failure, Success}
import scala.xml.{Elem, XML}
object MainApp extends App with LazyLogging {
val currency = new YahooCurrencyLoader() with CurrencyParameters
val ccy = currency.getXML(currency.ccyUrl) match {
case Success(v) => XML.save("PreviousRun.xml",v); logger.info("XML has been saved for use")
case Failure(ex) => logger.error("XML extraction failed. Look at Yahoo extraction class. ${ex.getMessage}" )
}
val xmllocation: String = "./PreviousRun.xml"
val loadxml: Elem = XML.loadFile(xmllocation)
//print(loadxml)
//print(currency.findCurrency(loadxml,"GBP"))
logger.info("USD CAD Cross is " + currency.findCurrency(loadxml,"CAD").head)
【问题讨论】:
标签: scala apache-spark log4j2 logback