我正在使用Hazelcast IMDG(v3.8.2)。
是否可以更改Hazelcast写入的日志文件?目前所有Hazelcast日志都写入我的catalina.out,但我想将它们写入其他文件 - 让我们说“hazelcast.log”。
无法真正弄清楚如何从文档中做到这一点 - 它只提到更改记录器类型&水平: http://docs.hazelcast.org/docs/3.8.2/manual/html-single/index.html#logging-configuration
答案 0 :(得分:3)
http://docs.hazelcast.org/docs/2.0/manual/html/ch13s11.html
Hazelcast支持多种日志框架,您可以从中选择一种。
E.g。如果您要使用log4j,则需要配置一个属性文件,将所有Hazelcast日志记录路由到所需的文件。
Hazelcast配置xml
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config hazelcast-config-2.0.xsd"
xmlns="http://www.hazelcast.com/schema/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
...
<properties>
<property name="hazelcast.logging.type">log4j</property>
</properties>
...
</hazelcast>
<强>的log4j.xml 强>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
...
<!-- TODO: define the file appender -->
...
<logger name="com.hazelcast" level="INFO" additivity="false">
<appender-ref ref="myfileappender"/>
</logger>
...
</configuration>
答案 1 :(得分:2)
使用hazelcast.logging.type
的{{1}},然后您可以使用Web容器的记录器或jar文件
如果可能的话,不要直接或间接使用slf4j
。这意味着Log4j ONE是一个死项目。
如果你使用log4j
,你可以使用Log4j TWO或其他各种记录器,以适合你。
Log4j ONE - https://logging.apache.org/log4j/1.2/ Log4j TWO - https://logging.apache.org/log4j/2.x/