如何禁用出现在控制台上的点燃横幅?
How to disable ignite banner appearing on console?
我已经在客户端-服务器模式下设置了 apache ignite。当我在我的服务器上启动 ignite 时,控制台中会出现一个 IGNITE 横幅。这与客户端 ignite 初始化时相同。有什么方法可以禁止此横幅出现在控制台上吗?Console Screenshot
我已经尝试使用 IGNITE_QUIET=true
并在配置的记录器文件中更改日志级别,但 none 似乎有效。
这是我的 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>
您可以将 IGNITE_NO_ASCII
系统 属性 或环境变量设置为 true
以防止显示横幅。
我能够让它在客户端 ignite 上正常工作。 IGNITE_NO_ASCII
和 IGNITE_QUIET
在初始化 ignite 客户端之前,在我的 java 代码中将其设置为系统属性时对我有用。
System.setProperty("IGNITE_NO_ASCII","true);
System.setProperty("IGNITE_QUIET","true);
我已经在客户端-服务器模式下设置了 apache ignite。当我在我的服务器上启动 ignite 时,控制台中会出现一个 IGNITE 横幅。这与客户端 ignite 初始化时相同。有什么方法可以禁止此横幅出现在控制台上吗?Console Screenshot
我已经尝试使用 IGNITE_QUIET=true
并在配置的记录器文件中更改日志级别,但 none 似乎有效。
这是我的 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>
您可以将 IGNITE_NO_ASCII
系统 属性 或环境变量设置为 true
以防止显示横幅。
我能够让它在客户端 ignite 上正常工作。 IGNITE_NO_ASCII
和 IGNITE_QUIET
在初始化 ignite 客户端之前,在我的 java 代码中将其设置为系统属性时对我有用。
System.setProperty("IGNITE_NO_ASCII","true);
System.setProperty("IGNITE_QUIET","true);