Можно ли изменить уровень журнала для плагина sbt, скажем, sbt-idea?

Я использую плагин sbt-idea и в моем метапроекте и основном проекте у меня есть настройка для logLevel := Level.Warn, Это эффективно при отключении всех сообщений под-предупреждений от большей части моей сборки, но sbt-idea продолжает печатать info Сообщения.

Я предполагаю, что, возможно, плагин загружается раньше logLevel применяется, и он как-то получает ссылку на регистратор с другим уровнем? В частности, плагин, похоже, не делает ничего особенного в журнале, за исключением того, что он запрашивает у своего регистратора состояние при инициализации. Это может закончиться тем, что это был объект логгера, отличный от того, который был применен после моих настроек?

Я не могу понять, какая часть СБТ на самом деле потребляет logLevel установочный ключ, чтобы увидеть, создает ли он новый регистратор или мутирует существующий.

1 ответ

Использование --warn или же --error до gen-idea,

$ sbt --warn gen-idea

или же

$ sbt --error gen-idea

См. Изменение уровня ведения журнала глобально для получения более актуальной информации (предназначено для каламбура).

Будьте осторожны, так как вы действительно можете пропустить infoпосле того, как вы заставите замолчать gen-idea команда, поскольку это может занять некоторое время, и ничего не распечатывается в то же время.

Следовательно, может быть более полезным использовать другой трюк и выполнить warn или же error команды перед gen-idea,

$ sbt warn gen-idea
[info] Loading global plugins from /Users/jacek/.sbt/0.13/plugins
[info] Set current project to aaa (in build file:/Users/jacek/sandbox/stackru/16256180/)

При этом вы увидите на консоли что-то, что может помочь, а может и не помочь.

Другие вопросы по тегам