有没有办法更改 Hazelcast 的默认日志级别?

Is there a way to change the default log level of Hazelcast?

我正在尝试使用默认 hazelcast.xml 和 hazelcast 提供的启动脚本来启动 hazelcast。我在 hazelcast.xml 中将日志记录类型设置为 log4j2。我在日志中看到这条消息。

错误 StatusLogger 未找到 log4j2 配置文件。使用默认配置:仅将错误记录到控制台。设置系统 属性 'log4j2.debug' 以显示 Log4j2 内部初始化日志记录。

我想不出更改默认日志级别的方法。谁能帮我设置默认日志级别?

这对我有用, export JAVA_OPTS="-Dhazelcast.logging.type=log4j2 -Dlog4j.configurationFile=./log4j2.xml"

然后在包含

的当前文件夹中有一个名为log4j2.xml的文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">

    <Appenders>
    <Console name="ConsoleRed" target="SYSTEM_OUT">
            <PatternLayout pattern="%red{%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n}"/>
    </Console>
    <Console name="ConsoleWhite" target="SYSTEM_OUT">
            <PatternLayout pattern="%white{%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n}"/>
    </Console>
    <Console name="ConsoleYellow" target="SYSTEM_OUT">
            <PatternLayout pattern="%yellow{%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n}"/>
    </Console>
    </Appenders>

    <Loggers>
    <Logger name="com.hazelcast" level="info" additivity="false">
            <AppenderRef ref="ConsoleYellow"/>
    </Logger>
    <Logger name="com.hazelcast.core" level="info" additivity="false">
            <AppenderRef ref="ConsoleRed"/>
    </Logger>

    <Root level="error">
            <AppenderRef ref="ConsoleWhite"/>
    </Root>
    </Loggers>
</Configuration>

如果您启用了颜色,您会看到不同类型消息的不同颜色。