简体   繁体   中英

How to use Logback in zookeeper instead of log4j?

Zookeeper documentation says that it is possible to use LOGBack as logging framework. I would like to know the steps, how one can set up logback in zookeeper instead of loj4j?

For a Gradle configured project I have successfully used this:

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'
}

For Maven project:

Add following dependencies in 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>

Add logger and appender for Zookeepr logs in logback.xml

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM