Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hazelcast自定义日志文件_Java_Spring_Tomcat_Logging_Hazelcast - Fatal编程技术网

Java Hazelcast自定义日志文件

Java Hazelcast自定义日志文件,java,spring,tomcat,logging,hazelcast,Java,Spring,Tomcat,Logging,Hazelcast,我正在使用Hazelcast IMDG(v3.8.2) 是否可以更改Hazelcast写入的日志文件?目前所有的Hazelcast日志都被写入我的catalina.out,但我想将它们写入其他文件,比如“Hazelcast.log” 无法从文档中真正了解如何执行此操作-它只提到更改记录器类型和级别: Hazelcast支持多个日志框架,您可以从中选择一个 jdk:jdk日志记录(默认) log4j:log4j slf4j:slf4j 无:禁用日志记录 例如,如果要选择log4j,则需要配置

我正在使用Hazelcast IMDG(v3.8.2)

是否可以更改Hazelcast写入的日志文件?目前所有的Hazelcast日志都被写入我的catalina.out,但我想将它们写入其他文件,比如“Hazelcast.log”

无法从文档中真正了解如何执行此操作-它只提到更改记录器类型和级别:

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

  • jdk:jdk日志记录(默认)
  • log4j:log4j
  • slf4j:slf4j
  • 无:禁用日志记录
例如,如果要选择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>
<?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>

...
log4j
...
log4j.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>
<?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>

...
...
...

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

  • jdk:jdk日志记录(默认)
  • log4j:log4j
  • slf4j:slf4j
  • 无:禁用日志记录
例如,如果要选择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>
<?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>

...
log4j
...
log4j.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>
<?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>

...
...
...

使用
hazelcast.logging.type
of
slf4j
,然后您可以与web容器或jar文件的记录器相吻合

尽可能不要直接或间接使用
log4j
。这意味着Log4j是一个死项目

如果您使用的是
slf4j
,则可以使用Log4j两个或多个其他记录器,以适合您的为准

Log4j一
Log4j TWO-

使用
hazelcast.logging.type
of
slf4j
,然后您可以与web容器或jar文件的记录器相吻合

尽可能不要直接或间接使用
log4j
。这意味着Log4j是一个死项目

如果您使用的是
slf4j
,则可以使用Log4j两个或多个其他记录器,以适合您的为准

Log4j一
Log4j二-

谢谢,那是丢失的部分:)谢谢,那是丢失的部分:)