Open BruceOuyang opened 2 years ago
在 /..../metabase/config 目录中创建 log4j.xml 并输入如下内容
<Configuration>
<Appenders>
<Console name="STDOUT" target="SYSTEM_OUT" follow="true">
<PatternLayout pattern="%date %level %logger{2} :: %message%n%throwable">
<replace regex=":basic-auth \\[.*\\]" replacement=":basic-auth [redacted]"/>
</PatternLayout>
</Console>
</Appenders>
<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"/>
<Logger name="liquibase" level="ERROR"/>
<Logger name="clojure.tools" level="ERROR"/>
<Root level="WARN">
<AppenderRef ref="STDOUT"/>
</Root>
</Loggers>
</Configuration>
Metabase 时区异常
时间字段在Metabase显示的时区,受Metabase本身配置时区、JVM时区和集成数据源时区影响。
任何一个地方配置不对,或者三个地方配置的不一致都会导致时间字段显示和配置时区不符。
1)设置 metabase 时区 登录 metabase 》进入管理员模式 》设置 》本土化 》报表时区
2)设置 JVM 时区 设置系统环境变量
JAVA_TIMEZONE=Asia/Hong_Kong
应用一下
source /etc/profile
查看当前时区设置
show global variables like '%time_zone%';
设置
set global time_zone='Asia/Hong_Kong';
your_server_path/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql