From 3edbb09e02e0efd811ea4c9c3f44b345375124d0 Mon Sep 17 00:00:00 2001 From: Mick Semb Wever Date: Wed, 1 Jan 2020 13:19:18 +0100 Subject: [PATCH] Configure the GC logs directory to be the same as other C* log directories, as defined by $CASSANDRA_LOG_DIR patch by Angelo Polo; reviewed by Mick Semb Wever for CASSANDRA-14306 --- CHANGES.txt | 1 + conf/cassandra-env.sh | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index f5c4935b4d..297fad4380 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ 3.0.20 + * GC logs are also put under $CASSANDRA_LOG_DIR (CASSANDRA-14306) * Fix sstabledump's position key value when partitions have multiple rows (CASSANDRA-14721) * Avoid over-scanning data directories in LogFile.verify() (CASSANDRA-15364) * Bump generations and document changes to system_distributed and system_traces in 3.0, 3.11 diff --git a/conf/cassandra-env.sh b/conf/cassandra-env.sh index 43f4566582..aa92eacc8d 100644 --- a/conf/cassandra-env.sh +++ b/conf/cassandra-env.sh @@ -121,8 +121,13 @@ case "$jvm" in ;; esac +# Sets the path where logback and GC logs are written. +if [ "x$CASSANDRA_LOG_DIR" = "x" ] ; then + CASSANDRA_LOG_DIR="$CASSANDRA_HOME/logs" +fi + #GC log path has to be defined here because it needs to access CASSANDRA_HOME -JVM_OPTS="$JVM_OPTS -Xloggc:${CASSANDRA_HOME}/logs/gc.log" +JVM_OPTS="$JVM_OPTS -Xloggc:${CASSANDRA_LOG_DIR}/gc.log" # Here we create the arguments that will get passed to the jvm when # starting cassandra.