Created
March 20, 2015 10:29
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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