【问题标题】:How to use Logback in zookeeper instead of log4j?如何在zookeeper中使用Logback而不是log4j?
【发布时间】:2017-02-17 17:03:40
【问题描述】:

Zookeeper 文档说可以使用LOGBack 作为日志框架。我想知道步骤,如何在zookeeper而不是loj4j中设置logback?

【问题讨论】:

    标签: java log4j logback slf4j apache-zookeeper


    【解决方案1】:

    对于 Maven 项目:

    在 pom.xml 中添加以下依赖项

    <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>2.0.0-alpha0</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.3.0-alpha5</version>
        </dependency>
    

    logback.xml中的 Zookeepr 日志添加 logger 和 appender

    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>/var/log/zk-app.log</file>
        <encoder>
            <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
        </encoder>
        <append>true</append>
    </appender>
    <logger name="org.apache.zookeeper" level="DEBUG" additivity="false">
        <appender-ref ref="FILE" />
    </logger>
    

    【讨论】:

      【解决方案2】:

      对于一个 Gradle 配置的项目,我已经成功使用了这个:

      dependencies {
          compile(group: 'org.apache.zookeeper', name: 'zookeeper', version: '3.4.10') {
              exclude group: 'log4j'
              exclude group: 'org.slf4j', module: 'slf4j-log4j12'
          }
          compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
          runtime group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
      }
      

      【讨论】:

        猜你喜欢
        • 2016-04-24
        • 2016-10-30
        • 2010-09-15
        • 1970-01-01
        • 2021-09-18
        • 2019-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多