Skip to content

Instantly share code, notes, and snippets.

@simonbasle
Created March 20, 2015 10:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save simonbasle/94b4beb4c3dbbed42765 to your computer and use it in GitHub Desktop.
Save simonbasle/94b4beb4c3dbbed42765 to your computer and use it in GitHub Desktop.
Couchbase Java SDK 2.0: Setup of Log4j to TRACE the SDK output into a file, DEBUG into console
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<!-- A time/date based rolling appender for couchbase -->
<appender name="CB" class="org.apache.log4j.RollingFileAppender">
<errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
<param name="File" value="log/couchbase.log"/>
<param name="Append" value="true"/>
<param name="MaxFileSize" value="20MB"/>
<param name="MaxBackupIndex" value="50"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- Hours Priority [Class] Message\n -->
<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%C{2}] %m%n"/>
</layout>
</appender>
<!-- Console Appender for Couchbase SDK classes, the level is prefixed by a [CB] -->
<appender name="CBCONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} [CB] %-5p [%C{2}] %m%n"/>
</layout>
</appender>
<!-- Console Appender for default logging, the level has spaces where the couchbase one has [CB] -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{HH:mm:ss,SSS} %-5p [%c] %m%n"/>
</layout>
</appender>
<!-- Activate tracing for couchbase namespace into the file only -->
<logger name="com.couchbase.client" additivity="false">
<level value="TRACE"/>
<appender-ref ref="CB"/>
</logger>
<!-- Debug log into console, don't let it go into "normal" console -->
<logger name="com.couchbase.client" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="CBCONSOLE"/>
</logger>
<!-- ======================================================== -->
<!-- Maybe copy your other appenders, root configuration here -->
<!-- ======================================================== -->
<root>
<appender-ref ref="CONSOLE"/>
</root>
</log4j:configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment