我正在尝试使用默认的hazelcast.xml和hazelcast提供的启动脚本来启动hazelcast。我在hazelcast.xml中将日志记录类型设置为log4j2。我在日志中看到了这条消息。
ERROR StatusLogger找不到log4j2配置文件。使用默认配置:仅将错误记录到控制台。设置系统属性'log4j2.debug'以显示Log4j2内部初始化日志记录。
我无法找到更改默认日志级别的方法。谁能帮助我如何设置默认日志级别?
答案 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>
如果你有颜色,你会看到不同类型的消息有不同的颜色。