java - Hazelcast 自定义日志文件

标签 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

最佳答案

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

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

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

例如如果您要使用 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>

关于java - Hazelcast 自定义日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45011791/

相关文章:

java - 如何在使用 Netbeans 的项目中显示所有 Java 编译器警告?

java - 无法在 IntelliJ 上为我的 Maven 项目使用 lagom

java - 依赖注入(inject) Spring

java - 通过 yaml 嵌套配置 - spring boot

linux - (错误代码 : ssl_error_rx_record_too_long) Tomcat+OpenSSL

java - 扩展 javax.ws.rs.core.Application 的类不能转换为 Servlet

java - Tomcat 和 Servlet 问题

java - 使用 Jackrabbit JCR 实现所需的最少库集?

java - 持有两个对象的锁

java - Servlet session 属性的多态性