Hazelcast自定义日志文件

时间:2017-07-10 12:16:25

标签: java spring tomcat logging hazelcast

我正在使用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

2 个答案:

答案 0 :(得分:3)

http://docs.hazelcast.org/docs/2.0/manual/html/ch13s11.html

Hazelcast支持多种日志框架,您可以从中选择一种。

  • jdk:JDK日志记录(默认)
  • 的log4j:Log4j的
  • SLF4J:SLF4J
  • none:禁用日志记录

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/