Можно ли изменить уровень журнала для плагина 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/)
При этом вы увидите на консоли что-то, что может помочь, а может и не помочь.