diff --git a/bin/cassandra b/bin/cassandra
index c4c2ec2fcd..f34ca8cc40 100755
--- a/bin/cassandra
+++ b/bin/cassandra
@@ -133,7 +133,7 @@ launch_service()
foreground="$2"
props="$3"
class="$4"
- cassandra_parms="-Dlog4j.configuration=log4j-server.properties -Dlog4j.defaultInitOverride=true"
+ cassandra_parms="-Dlogback.configurationFile=logback.xml"
if [ "x$pidpath" != "x" ]; then
cassandra_parms="$cassandra_parms -Dcassandra-pidfile=$pidpath"
diff --git a/bin/cassandra-cli b/bin/cassandra-cli
index ea52b8e7e9..80069d491f 100755
--- a/bin/cassandra-cli
+++ b/bin/cassandra-cli
@@ -44,7 +44,7 @@ if [ -z "$CLASSPATH" ]; then
fi
"$JAVA" -ea -cp "$CLASSPATH" -Xmx256M \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.cli.CliMain "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/cassandra-shuffle b/bin/cassandra-shuffle
index 53636f7b2d..31975d4dfd 100755
--- a/bin/cassandra-shuffle
+++ b/bin/cassandra-shuffle
@@ -51,7 +51,7 @@ esac
"$JAVA" -cp "$CLASSPATH" \
-Xmx32m \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.Shuffle $@
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/cassandra.bat b/bin/cassandra.bat
index 8a3bf7fdb4..e11c0bacfc 100644
--- a/bin/cassandra.bat
+++ b/bin/cassandra.bat
@@ -44,8 +44,7 @@ set JAVA_OPTS=-ea^
-Dcom.sun.management.jmxremote.port=7199^
-Dcom.sun.management.jmxremote.ssl=false^
-Dcom.sun.management.jmxremote.authenticate=false^
- -Dlog4j.configuration=log4j-server.properties^
- -Dlog4j.defaultInitOverride=true
+ -Dlogback.configurationFile=logback.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/debug-cql b/bin/debug-cql
index aa6630f171..b4ebb82475 100755
--- a/bin/debug-cql
+++ b/bin/debug-cql
@@ -57,7 +57,7 @@ case "`uname`" in
esac
class="org.apache.cassandra.transport.Client"
-cassandra_parms="-Dlog4j.configuration=log4j-tools.properties"
+cassandra_parms="-Dlogback.configurationFile=logback-tools.xml"
"$JAVA" $JVM_OPTS $cassandra_parms -cp "$CLASSPATH" "$class" $1 $2
exit $?
diff --git a/bin/debug-cql.bat b/bin/debug-cql.bat
index d936f0afd7..64b3cb9db1 100644
--- a/bin/debug-cql.bat
+++ b/bin/debug-cql.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/json2sstable b/bin/json2sstable
index b1bb069bc5..fff559f307 100755
--- a/bin/json2sstable
+++ b/bin/json2sstable
@@ -44,7 +44,7 @@ if [ -z "$CLASSPATH" ]; then
fi
"$JAVA" $JAVA_AGENT -cp "$CLASSPATH" -Dstorage-config="$CASSANDRA_CONF" \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.SSTableImport "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/json2sstable.bat b/bin/json2sstable.bat
index dc1e8f664d..291fd22017 100644
--- a/bin/json2sstable.bat
+++ b/bin/json2sstable.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/nodetool b/bin/nodetool
index 31647e17a0..8642c0d7d4 100755
--- a/bin/nodetool
+++ b/bin/nodetool
@@ -88,7 +88,7 @@ esac
"$JAVA" $JAVA_AGENT -cp "$CLASSPATH" \
-Xmx32m \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
-Dstorage-config="$CASSANDRA_CONF" \
org.apache.cassandra.tools.NodeCmd -p $JMX_PORT $ARGS
diff --git a/bin/nodetool.bat b/bin/nodetool.bat
index 2f74687e00..9247ac41e3 100644
--- a/bin/nodetool.bat
+++ b/bin/nodetool.bat
@@ -38,7 +38,7 @@ goto runNodeTool
:runNodeTool
echo Starting NodeTool
-"%JAVA_HOME%\bin\java" -cp %CASSANDRA_CLASSPATH% -Dlog4j.configuration=log4j-tools.properties org.apache.cassandra.tools.NodeCmd %*
+"%JAVA_HOME%\bin\java" -cp %CASSANDRA_CLASSPATH% -Dlogback.configurationFile=logback-tools.xml org.apache.cassandra.tools.NodeCmd %*
goto finally
:err
diff --git a/bin/sstable2json b/bin/sstable2json
index 142bd3e678..bcd346cd8b 100755
--- a/bin/sstable2json
+++ b/bin/sstable2json
@@ -45,7 +45,7 @@ if [ -z "$CLASSPATH" ]; then
fi
"$JAVA" $JAVA_AGENT -cp "$CLASSPATH" -Dstorage-config="$CASSANDRA_CONF" \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.SSTableExport "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/sstable2json.bat b/bin/sstable2json.bat
index 9544e0caab..b67c7ada8b 100644
--- a/bin/sstable2json.bat
+++ b/bin/sstable2json.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/sstablekeys b/bin/sstablekeys
index 90338813bb..34f3d1be84 100755
--- a/bin/sstablekeys
+++ b/bin/sstablekeys
@@ -49,7 +49,7 @@ if [ $# -eq "0" ]; then
fi
"$JAVA" $JAVA_AGENT -cp "$CLASSPATH" -Dstorage-config="$CASSANDRA_CONF" \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.SSTableExport "$@" -e
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/sstablekeys.bat b/bin/sstablekeys.bat
index 6a483ba083..38e875c9f5 100644
--- a/bin/sstablekeys.bat
+++ b/bin/sstablekeys.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/sstableloader b/bin/sstableloader
index 85335d29c7..cd4598eb86 100755
--- a/bin/sstableloader
+++ b/bin/sstableloader
@@ -44,7 +44,7 @@ if [ -z "$CLASSPATH" ]; then
fi
"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" -Xmx256M \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.BulkLoader "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/sstableloader.bat b/bin/sstableloader.bat
index 56786937b8..b1a1a83bcc 100644
--- a/bin/sstableloader.bat
+++ b/bin/sstableloader.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/sstablescrub b/bin/sstablescrub
index 31ecf02c08..3b7ca6c726 100755
--- a/bin/sstablescrub
+++ b/bin/sstablescrub
@@ -48,7 +48,7 @@ if [ "x$MAX_HEAP_SIZE" = "x" ]; then
fi
"$JAVA" $JAVA_AGENT -ea -cp "$CLASSPATH" -Xmx$MAX_HEAP_SIZE \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.StandaloneScrubber "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/sstablescrub.bat b/bin/sstablescrub.bat
index 06f4c84e46..0226e1d640 100644
--- a/bin/sstablescrub.bat
+++ b/bin/sstablescrub.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/sstablesplit b/bin/sstablesplit
index 81a423201f..13a81ef617 100755
--- a/bin/sstablesplit
+++ b/bin/sstablesplit
@@ -44,7 +44,7 @@ if [ -z $CLASSPATH ]; then
fi
$JAVA $JAVA_AGENT -ea -cp $CLASSPATH -Xmx256M \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.StandaloneSplitter "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/sstablesplit.bat b/bin/sstablesplit.bat
index ef8867088c..16ccac1e1c 100644
--- a/bin/sstablesplit.bat
+++ b/bin/sstablesplit.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/bin/sstableupgrade b/bin/sstableupgrade
index 5421786f89..bca52c3864 100755
--- a/bin/sstableupgrade
+++ b/bin/sstableupgrade
@@ -48,7 +48,7 @@ if [ "x$MAX_HEAP_SIZE" = "x" ]; then
fi
$JAVA $JAVA_AGENT -ea -cp $CLASSPATH -Xmx$MAX_HEAP_SIZE \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.StandaloneUpgrader "$@"
# vi:ai sw=4 ts=4 tw=0 et
diff --git a/bin/sstableupgrade.bat b/bin/sstableupgrade.bat
index 8c7892dd17..5fa2230ea4 100644
--- a/bin/sstableupgrade.bat
+++ b/bin/sstableupgrade.bat
@@ -24,7 +24,7 @@ if NOT DEFINED JAVA_HOME goto :err
REM ***** JAVA options *****
set JAVA_OPTS=^
- -Dlog4j.configuration=log4j-tools.properties
+ -Dlogback.configurationFile=logback-tools.xml
REM ***** CLASSPATH library setting *****
diff --git a/conf/README.txt b/conf/README.txt
index c3fd98dc22..8e9e95aa08 100644
--- a/conf/README.txt
+++ b/conf/README.txt
@@ -2,7 +2,7 @@ Required configuration files
============================
cassandra.yaml: main Cassandra configuration file
-log4j-server.proprties: log4j configuration file for Cassandra server
+logback.xml: logback configuration file for Cassandra server
Optional configuration files
diff --git a/conf/logback-tools.xml b/conf/logback-tools.xml
new file mode 100644
index 0000000000..c472ae483d
--- /dev/null
+++ b/conf/logback-tools.xml
@@ -0,0 +1,14 @@
+
+
+
+ %-5level %date{HH:mm:ss,SSS} %msg%n
+
+
+ WARN
+
+
+
+
+
+
+
diff --git a/conf/logback.xml b/conf/logback.xml
index c4dd3eb9d2..655bcf6947 100644
--- a/conf/logback.xml
+++ b/conf/logback.xml
@@ -30,5 +30,5 @@
-
+
diff --git a/debian/cassandra.install b/debian/cassandra.install
index e0182a7551..ff504577e3 100644
--- a/debian/cassandra.install
+++ b/debian/cassandra.install
@@ -1,11 +1,11 @@
conf/cassandra-topology.yaml etc/cassandra
-conf/log4j-server.properties etc/cassandra
conf/cassandra.yaml etc/cassandra
conf/cassandra-env.sh etc/cassandra
conf/cassandra-rackdc.properties etc/cassandra
conf/commitlog_archiving.properties etc/cassandra
conf/cassandra-topology.properties etc/cassandra
-conf/log4j-tools.properties etc/cassandra
+conf/logback.xml etc/cassandra
+conf/logback-tools.xml etc/cassandra
conf/triggers/* etc/cassandra/triggers
debian/cassandra.in.sh usr/share/cassandra
debian/cassandra.conf etc/security/limits.d
diff --git a/test/conf/log4j-junit.properties b/test/conf/log4j-junit.properties
deleted file mode 100644
index 3bc0c1a7cd..0000000000
--- a/test/conf/log4j-junit.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements. See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership. The ASF licenses this file
-# to you under the Apache License, Version 2.0 (the
-# "License"); you may not use this file except in compliance
-# with the License. You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# for production, you should probably set the root to INFO
-# and the pattern to %c instead of %l. (%l is slower.)
-
-# output messages into a rolling log file as well as stdout
-log4j.rootLogger=DEBUG,stderr,R
-
-# stderr
-log4j.appender.stderr=org.apache.log4j.ConsoleAppender
-log4j.appender.stderr.target=System.err
-log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
-log4j.appender.stderr.layout.ConversionPattern=%5p %d{HH:mm:ss,SSS} %m%n
-log4j.appender.stderr.threshold=WARN
-
-# rolling log file
-log4j.appender.R=org.apache.log4j.RollingFileAppender
-log4j.appender.file.maxFileSize=20MB
-log4j.appender.file.maxBackupIndex=50
-log4j.appender.R.layout=org.apache.log4j.PatternLayout
-log4j.appender.R.layout.ConversionPattern=%5p [%t] %d{ISO8601} %F (line %L) %m%n
-# Edit the next line to point to your logs directory
-log4j.appender.R.File=build/test/logs/system.log
-
-log4j.logger.org.apache.hadoop=ERROR
-
diff --git a/test/pig/org/apache/cassandra/pig/PigTestBase.java b/test/pig/org/apache/cassandra/pig/PigTestBase.java
index 23350232dd..83dc63b46c 100644
--- a/test/pig/org/apache/cassandra/pig/PigTestBase.java
+++ b/test/pig/org/apache/cassandra/pig/PigTestBase.java
@@ -69,7 +69,7 @@ public class PigTestBase extends SchemaLoader
static
{
- System.setProperty("log4j.configuration", "log4j-junit.properties");
+ System.setProperty("logback.configurationFile", "logback-test.xml");
}
@AfterClass
diff --git a/test/resources/functions/install_cassandra.sh b/test/resources/functions/install_cassandra.sh
index 59f3e98c81..278c122208 100644
--- a/test/resources/functions/install_cassandra.sh
+++ b/test/resources/functions/install_cassandra.sh
@@ -35,7 +35,7 @@ function install_cassandra() {
mkdir -p /mnt/cassandra/logs
ln -s /mnt/cassandra/logs $C_LOG_DIR
mkdir -p $C_CONF_DIR
- cp $CASSANDRA_HOME/conf/log4j*.properties $C_CONF_DIR
+ cp $CASSANDRA_HOME/conf/logback*.xml $C_CONF_DIR
if [[ "0.6" == "$C_MAJOR_VERSION" ]] ; then
cp $CASSANDRA_HOME/conf/storage-conf.xml $C_CONF_DIR
sed -i -e "s|CASSANDRA_CONF=\$cassandra_home/conf|CASSANDRA_CONF=$C_CONF_DIR|" $CASSANDRA_HOME/bin/cassandra.in.sh
diff --git a/tools/bin/sstablelevelreset b/tools/bin/sstablelevelreset
index a6fb33b1be..f6b3b1ed09 100755
--- a/tools/bin/sstablelevelreset
+++ b/tools/bin/sstablelevelreset
@@ -45,5 +45,5 @@ if [ -z $CLASSPATH ]; then
fi
$JAVA -cp $CLASSPATH -Dstorage-config=$CASSANDRA_CONF \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.SSTableLevelResetter "$@"
diff --git a/tools/bin/sstablemetadata b/tools/bin/sstablemetadata
index 5fe8cc4ae3..d9d8d6f081 100755
--- a/tools/bin/sstablemetadata
+++ b/tools/bin/sstablemetadata
@@ -42,5 +42,5 @@ else
fi
$JAVA -cp $CLASSPATH \
- -Dlog4j.configuration=log4j-tools.properties \
+ -Dlogback.configurationFile=logback-tools.xml \
org.apache.cassandra.tools.SSTableMetadataViewer "$@"