Я создал приложение 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 для приложения.