代码之家  ›  专栏  ›  技术社区  ›  Bhagath

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

  •  0
  • Bhagath  · 技术社区  · 8 年前

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

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

    我无法找到更改默认日志级别的方法。有人能帮我设置默认日志级别吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Neil Stevenson    8 年前

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

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