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

时间:2018-01-08 22:10:25

标签: hazelcast

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

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

我无法找到更改默认日志级别的方法。谁能帮助我如何设置默认日志级别?

1 个答案:

答案 0 :(得分:0)

这对我有用, 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>

如果你有颜色,你会看到不同类型的消息有不同的颜色。