【问题标题】:How to disable ignite banner appearing on console?如何禁用出现在控制台上的点燃横幅?
【发布时间】:2019-10-22 08:15:04
【问题描述】:

我已经在客户端-服务器模式下设置了一个 apache ignite。当我在我的服务器上启动 ignite 时,控制台中会出现一个 IGNITE 横幅。客户端点火初始化时也是如此。有什么办法可以禁止此横幅出现在控制台上。Console Screenshot

我尝试使用IGNITE_QUIET=true 并在配置的记录器文件中更改日志级别,但似乎都不起作用。

这是我的 ignite-server 记录器配置

<Configuration monitorInterval="60">
    <Appenders>
        <Console name="CONSOLE" target="SYSTEM_OUT">
            <PatternLayout pattern="[%d{ISO8601}][%-5p][%t][%c{1}]%notEmpty{[%markerSimpleName]} %m%n"/>
            <ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="ACCEPT"/>
        </Console>
        <Console name="CONSOLE_ERR" target="SYSTEM_ERR">
            <PatternLayout pattern="[%d{ISO8601}][%-5p][%t][%c{1}]%notEmpty{[%markerSimpleName]} %m%n"/>
        </Console>
        <Routing name="FILE">
            <Routes pattern="$${sys:nodeId}">
                <Route>
                    <RollingFile name="Rolling-${sys:nodeId}" fileName="${sys:IGNITE_HOME}/work/log/ignite-${sys:nodeId}.log" filePattern="${sys:IGNITE_HOME}/work/log/ignite-${sys:nodeId}-%i-%d{yyyy-MM-dd}.log.gz">
                        <PatternLayout pattern="[%d{ISO8601}][%-5p][%t][%c{1}]%notEmpty{[%markerSimpleName]} %m%n"/>
                        <Policies>
                            <TimeBasedTriggeringPolicy interval="6" modulate="true"/>
                            <SizeBasedTriggeringPolicy size="10 MB"/>
                        </Policies>
                    </RollingFile>
                </Route>
            </Routes>
        </Routing>
    </Appenders>
    <Loggers>
    <Logger name="org.springframework" level="WARN"/>
    <Logger name="org.eclipse.jetty" level="WARN"/>

    <Logger name="org.eclipse.jetty.util.log" level="ERROR"/>
    <Logger name="org.eclipse.jetty.util.component" level="ERROR"/>
    <Logger name="com.amazonaws" level="WARN"/>
    <Root level="INFO">
        <AppenderRef ref="CONSOLE_ERR" level="ERROR"/>
        <AppenderRef ref="FILE" level="DEBUG"/>
    </Root>
</Loggers>
</Configuration>

这就是我在 ignite 配置文件中配置记录器的方式

<property name="gridLogger">
    <bean class="org.apache.ignite.logger.log4j2.Log4J2Logger">
    <constructor-arg type="java.lang.String" value="./config/ignite- 
    log4j2.xml"/>
</bean>
</property>

【问题讨论】:

    标签: logging ignite ascii-art


    【解决方案1】:

    我能够让它在客户端点火时正常工作。 IGNITE_NO_ASCIIIGNITE_QUIET 在初始化 ignite 客户端之前,在我的 java 代码中将其设置为系统属性时为我工作。

      System.setProperty("IGNITE_NO_ASCII","true);
      System.setProperty("IGNITE_QUIET","true);
    

    【讨论】:

      【解决方案2】:

      您可以将IGNITE_NO_ASCII系统属性或环境变量设置为true,以防止横幅显示。

      【讨论】:

      • 我尝试将其设置为环境变量。但它仍然显示 ASCII 横幅。
      • 也许您没有将其导出到 Java 进程?尝试export IGNITE_NO_ASCII 或只使用-DIGNITE_NO_ASCII=true JVM 参数。
      猜你喜欢
      • 1970-01-01
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多