Назначение - сохранить пользовательский журнал из потокового приложения в каталог HDFS или UNIX для потокового приложения
Я запускаю программу потокового воспроизведения в режиме кластера. Но журналы не записываются по указанному пути журнала.проверил как HDFS, так и локальный каталог. Отладочным свойством log4j я могу видеть файлы в действии.Я что-то пропустил?
- файлы log4j_driver.properties
--conf "spark.driver.extraJavaOptions = -Dlog4j.configuration = log4j_driver.properties -Dlog4j.debug = true"
--conf "spark.executor.extraJavaOptions = -Dlog4j.configuration = log4j_driver.properties -Dlog4j.debug = true "
Файл свойств Log4j
Файл свойств My Log4j-
log = / tmp / cc
log4j.rootLogger = INFO, переходящий
log4j.appender.rolling = org.apache.log4j.RollingFileAppender
log4j.appender.rolling.File = $ {log} /abc.log
log4j.appender.rolling.layout = org.apache.log4j.PatternLayout
log4j.appender.rolling.layout.conversionPattern = [% d]% p% m(% c)% n
log4j.appender.rolling.maxFileSize = 2 КБ
log4j.appender.rolling.maxBackupIndex = 10
log4j.appender.rolling.encoding = UTF-8
log4j.logger.org.apache.spark = INFO
log4j.appender.rolling.ImmediateFlush = true
log4j.appender.rolling.Threshold = debug
log4j.appender.rolling.Append = true
log4j.logger.org.eclipse.jetty = INFO
Журнал драйвера кластера
log4j: переименование файла / tmp / cc / abc.log.2 в /tmp/cc/abc.log.3
log4j: переименование файла /tmp/cc/abc.log.1 в /tmp/cc/abc.log.2
log4j: переименование файла/tmp/cc/abc.log в /tmp/cc/abc.log.1
log4j: setFile вызывается: /tmp/cc/abc.log, false
log4j: setFile закончилась
log4j: переходover count = 5141
log4j: maxBackupIndex = 10
log4j: переименование файла /tmp/cc/abc.log.9 в /tmp/cc/abc.log.10
log4j: переименование файла / tmp /cc / abc.log.8 в /tmp/cc/abc.log.9
log4j: переименование файла /tmp/cc/abc.log.7 в /tmp/cc/abc.log.8
log4j: Переименование файла /tmp/cc/abc.log.6 в /tmp/cc/abc.log.7
Я читаю - мы можем указать - $ {spark.yarn.app.container.log.dir} /app.log в log4j, но не уверен, каков путь по умолчанию для этого свойства, или нам нужно также установить его вручную.Когда я запускал это приложение в режиме клиента - журналы отлично записываются в локальный каталог.