Распечатать результат приложения Spark в файл с log4j - PullRequest
0 голосов
/ 16 октября 2019

Я создал приложение spark, затем хочу распечатать результат в файл с log4j. Как настроить log4j.properties и добавить код в приложение. пожалуйста, дайте мне пример. Я нашел свое решение в приложении:

@transient lazy val logger = LogManager.getLogger("myLogger")
logger.info("Cross validation statistics:")

в файле log4j.properties:

log4j.appender.myConsoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.myConsoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.myConsoleAppender.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

log4j.appender.RollingAppender=org.apache.log4j.RollingFileAppender
log4j.appender.RollingAppender.File=/log/spark.log
log4j.appender.RollingAppender.ImmediateFlush=true
log4j.appender.RollingAppender.Threshold=debug
log4j.appender.RollingAppender.Append=false
log4j.appender.RollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

log4j.appender.RollingAppenderU=org.apache.log4j.RollingFileAppender
log4j.appender.RollingAppenderU.File=/log/app.log
log4j.appender.RollingAppenderU.ImmediateFlush=true
log4j.appender.RollingAppenderU.Threshold=debug
log4j.appender.RollingAppenderU.Append=false
log4j.appender.RollingAppenderU.DatePattern='.'yyyy-MM-dd
log4j.appender.RollingAppenderU.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppenderU.layout.ConversionPattern=%m%n

log4j.rootLogger=WARN, RollingAppender

log4j.logger.myLogger=INFO, RollingAppenderU

Итак, я могу создать два файла журнала, один из которых - spark.logдля системы - app.log для приложения.

...