Я запускаю приложение поверх YARN в искровом кластере, но мне нужно установить свой собственный путь, где создаются файлы журналов, и необходимо изменить форматирование сообщения журнала. Для этого я хочу использовать свой настраиваемый файл Log4j.properties вместо файла log4j.properties по умолчанию, предоставленного YARN. Как это может быть сделано?Как настроить файл свойств Log4j в YARN
0
A
ответ
0
Я использую этот скрипт для подачи искры, чтобы нажимать мой log4j.properties
до пряжи, чтобы я мог управлять шаблоном ведения журнала. Я особенно хотел, чтобы имена пакетов были полностью обработаны, поэтому я могу разделить мои классы, в которых регистрируются журналы, из полученных журналов приложений Yarn.
spark-submit \
--class com.acme.Main \
--master yarn \
--deploy-mode cluster \
--driver-memory 2g \
--executor-memory 1g \
--driver-class-path "./conf" \
--files "./conf/app.properties,./conf/log4j.properties" \
./lib/my-app-uber.jar \
"[email protected]"
Лично я использовать только ConsoleAppender
и все мои регистрации приложения отображается в стандартных журналах пряжи вместе со всем остальным. Вы не можете использовать RollingFileAppender
с HDFS.
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %-5p %c:%L -> %m%n
Вы должны увидеть результаты в
yarn logs -applicationId <your-app-id>
Смежные вопросы
- 1. log4j файл свойств: как настроить?
- 2. Как настроить файл свойств log4j для запуска в командной строке?
- 3. Как настроить log4j с файлом свойств
- 4. настроить log4j файл
- 5. Конфигурировать файл свойств .xml - log4j
- 6. Как правильно настроить Log4j
- 7. Файл конфигурации образца log4j (файл свойств)
- 8. Как правильно настроить файл свойств?
- 9. Как настроить Log4j для чтения моего файла свойств?
- 10. Как настроить log4j
- 11. Как настроить log4j 2 в Net Beans?
- 12. Настроить log4j
- 13. log4j сбор неправильных файлов свойств
- 14. Файл свойств Log4j для ежемесячного резервного копирования
- 15. log4j, maven jar plugin и файл свойств
- 16. Как настроить собственный файл свойств log4j в режиме DEV в Play! Фреймворк?
- 17. log4j StringToMatch в файле свойств
- 18. Как настроить log4j в WebApp?
- 19. Настроить log4j в проекте
- 20. Как настроить log4j и logback для входа в один файл?
- 21. Как настроить log4j для включения/отключения ведения журнала в файл?
- 22. Загрузите файл свойств log4j и измените его программно
- 23. Как мы можем сообщить log4j, где находится файл свойств?
- 24. Как настроить log4j в моем веб-проекта
- 25. Как указать внешний файл свойств log4j для запуска сервера jboss?
- 26. log4j как загрузить переменную из файла свойств
- 27. Log4j не может найти файл свойств в простом приложении
- 28. Spring Mongo Log4j настроить
- 29. Log4j, настроенный с файлом свойств, не создает файл
- 30. log4j: список свойств для каждого Appender?
Добавьте 'log4j.appender.file.File =/TMP/application.log' свойство в файле log4j и проверить. –
Это не решит мою проблему, так как внося изменения в файл log4j.properties по умолчанию, файлы журналов других приложений также будут затронуты, так как они будут ссылаться на файл .properties по умолчанию. Вместо этого я хочу использовать свой собственный файл .properties и использовать его в нескольких конкретных приложениях. Как это может быть сделано? –
Создайте свой собственный файл свойств log4j и добавьте файл свойств в свой путь искрового класса. –