Существует два подхода к управлению журналированием. Один - через log4j.properties, а другой - программно. Я попробовал оба:
Через файл log4j.properties:
# disable logging for spark libraries
log4j.additivity.org=false
log4j.additivity.org.apache=false
#log4j.logger.org.apache=ERROR, NOAPPENDER
log4j.logger.org=ERROR, NOAPPENDER
и программно:
org.apache.log4j.Logger logger = LogManager.getLogger(pkgName);
logger.setLevel(Level.ERROR);
Мне удалось подавить другие журналы, но есть несколько журналов INFO, которые все еще печатаются:
INFO metastore: Connected to metastore.
INFO Hive: Registering function addfunc ca.nextpathway.hive.UDFToDate
и
INFO ContextHandler: Started o.s.j.s.ServletContextHandler@17f9344b{/static,null,AVAILABLE}
Я хочу отключить все журналы INFO, за исключением нескольких конкретных пакетов. Но я думаю, что я не близко к этому. Если кто-нибудь знает, в чем может быть проблема, пожалуйста, дайте мне знать.