Журнал Glarus BI

По умолчанию Glarus BI выводит в журнал большое количество информации, используя [Log4j 2][log4j]. Так же вы можете самостоятельно настроить уровень детальности журналов.

Конфигурация уровней детальности журналов

Здесь представлена [конфигурация логирования по умолчанию][default-log-config] Glarus BI. Вы можете переопределить этот файл XML и настроить Glarus BI, используя свой собственный файл конфигурации, передав аргумент -Dlog4j.configurationFile при запуске. Например, если ваш файл собственной конфигурации находится в /path/to/custom/log4j2.xml, вы можете использовать его так:

java -Dlog4j.configurationFile=file:/path/to/custom/log4j2.xml -jar glarusBI.jar

Чтобы начать настраивать журналы, сделайте копию [файла по умолчанию log4j2.xml][default-log-config] и измените его под свои нужды. Необходимо будет перезапустить Glarus BI, чтобы изменения в файле вступили в силу. Смотрите документацию Log4j для информации об [уровнях логирования][levels].

Можно устанавливать различные уровни детальности журналов для различных разделов приложения, например:

<Loggers>
    <Logger name="metabase" level="INFO"/>
    <Logger name="metabase-enterprise" level="INFO"/>
    <Logger name="metabase.plugins" level="DEBUG"/>
    <Logger name="metabase.server.middleware" level="DEBUG"/>
    <Logger name="metabase.query-processor.async" level="DEBUG"/>
    <Logger name="com.mchange" level="ERROR"/>

    <!-- Example: Add trace logging to the Glarus BI analysis process, which can help debugging trouble with syncing, fingerprinting and scanning -->
    <Logger name="metabase.sync" level="TRACE"/>

    <Root level="WARN">
      <AppenderRef ref="STDOUT"/>
    </Root>
</Loggers>

Проверьте следующее [Как проверять журналы][read-logs].

Журналы сервера Jetty

Вы можете настроить веб-сервер Jetty, чтобы он предоставлял больше информации в журналах, установив уровень детальности DEBUG. Однако имейте в виду, что журналы отладки Jetty могут быть очень многословными, что может затруднить поиск нужной информации.

Чтобы получить логи Jetty, добавьте следующие строки в файл Log4J2 XML в узле :

<Logger name="org.eclipse.jetty" level="DEBUG"/>

Использование Log4j 2 вместе с Docker

Перед запуском образа Glarus BI в Docker, вам нужно будет передать аргумент log4j.configurationFile. Добавьте JAVA_OPTS=-Dlog4j.configurationFile=file:/path/to/custom/log4j2.xml к переменным окружения контейнера, как показано ниже:

docker run -p 3000:3000 -v $PWD/my_log4j2.xml:/tmp/my_log4j2.xml -e JAVA_OPTS=-Dlog4j.configurationFile=file:///tmp/my_log4j2.xml metabase/metabase`

Отключение emoji или цветовой палитры логов

По умолчанию Glarus BI будет включать символы emoji в журналы. Вы можете отключить emoji, используя переменную окружения MB_EMOJI_IN_LOGS:

Отключение Emoji в журналах

export MB_EMOJI_IN_LOGS="false"
java -jar glarusBI.jar

Дополнительная информация: