mirror of https://github.com/apache/cassandra
check log4j configuration for changes every 10s
patch by tjake; reviewed by jbellis for CASSANDRA-1525 git-svn-id: https://svn.apache.org/repos/asf/cassandra/branches/cassandra-0.7@1052104 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
213b4291af
commit
b17aefbcf5
|
|
@ -2,6 +2,7 @@ dev
|
||||||
* fix cli crash after backgrounding (CASSANDRA-1875)
|
* fix cli crash after backgrounding (CASSANDRA-1875)
|
||||||
* count timeouts in storageproxy latencies, and include latency
|
* count timeouts in storageproxy latencies, and include latency
|
||||||
histograms in StorageProxyMBean (CASSANDRA-1893)
|
histograms in StorageProxyMBean (CASSANDRA-1893)
|
||||||
|
* check log4j configuration for changes every 10s (CASSANDRA-1525)
|
||||||
|
|
||||||
|
|
||||||
0.7.0-rc3
|
0.7.0-rc3
|
||||||
|
|
|
||||||
|
|
@ -108,7 +108,7 @@ launch_service()
|
||||||
foreground=$2
|
foreground=$2
|
||||||
props=$3
|
props=$3
|
||||||
class=$4
|
class=$4
|
||||||
cassandra_parms="-Dlog4j.configuration=log4j-server.properties"
|
cassandra_parms="-Dlog4j.configuration=log4j-server.properties -Dlog4j.defaultInitOverride=true"
|
||||||
|
|
||||||
if [ "x$pidpath" != "x" ]; then
|
if [ "x$pidpath" != "x" ]; then
|
||||||
cassandra_parms="$cassandra_parms -Dcassandra-pidfile=$pidpath"
|
cassandra_parms="$cassandra_parms -Dcassandra-pidfile=$pidpath"
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,8 @@ set JAVA_OPTS=^
|
||||||
-Dcom.sun.management.jmxremote.port=8080^
|
-Dcom.sun.management.jmxremote.port=8080^
|
||||||
-Dcom.sun.management.jmxremote.ssl=false^
|
-Dcom.sun.management.jmxremote.ssl=false^
|
||||||
-Dcom.sun.management.jmxremote.authenticate=false^
|
-Dcom.sun.management.jmxremote.authenticate=false^
|
||||||
-Dlog4j.configuration=log4j-server.properties
|
-Dlog4j.configuration=log4j-server.properties^
|
||||||
|
-Dlog4j.defaultInitOverride=true
|
||||||
|
|
||||||
REM ***** CLASSPATH library setting *****
|
REM ***** CLASSPATH library setting *****
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,7 @@ log4j.appender.R.layout.ConversionPattern=%5p [%t] %d{ISO8601} %F (line %L) %m%n
|
||||||
log4j.appender.R.File=/var/log/cassandra/system.log
|
log4j.appender.R.File=/var/log/cassandra/system.log
|
||||||
|
|
||||||
# Application logging options
|
# Application logging options
|
||||||
#log4j.logger.com.facebook=DEBUG
|
#log4j.logger.org.apache.cassandra=DEBUG
|
||||||
#log4j.logger.com.facebook.infrastructure.gms=DEBUG
|
#log4j.logger.org.apache.cassandra.db=DEBUG
|
||||||
#log4j.logger.com.facebook.infrastructure.db=DEBUG
|
#log4j.logger.org.apache.cassandra.service.StorageProxy=DEBUG
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ import org.apache.cassandra.db.migration.Migration;
|
||||||
import org.apache.cassandra.utils.CLibrary;
|
import org.apache.cassandra.utils.CLibrary;
|
||||||
import org.apache.cassandra.utils.FBUtilities;
|
import org.apache.cassandra.utils.FBUtilities;
|
||||||
import org.apache.cassandra.utils.Mx4jTool;
|
import org.apache.cassandra.utils.Mx4jTool;
|
||||||
|
import org.apache.log4j.PropertyConfigurator;
|
||||||
import org.mortbay.thread.ThreadPool;
|
import org.mortbay.thread.ThreadPool;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -53,8 +54,16 @@ import org.mortbay.thread.ThreadPool;
|
||||||
*/
|
*/
|
||||||
public abstract class AbstractCassandraDaemon implements CassandraDaemon
|
public abstract class AbstractCassandraDaemon implements CassandraDaemon
|
||||||
{
|
{
|
||||||
private static Logger logger = LoggerFactory
|
|
||||||
.getLogger(AbstractCassandraDaemon.class);
|
//Initialize logging in such a way that it checks for config changes every 10 seconds.
|
||||||
|
static
|
||||||
|
{
|
||||||
|
String config = System.getProperty("log4j.configuration", "log4j-server.properties");
|
||||||
|
PropertyConfigurator.configureAndWatch(ClassLoader.getSystemResource(config).getFile(), 10000);
|
||||||
|
org.apache.log4j.Logger.getLogger(AbstractCassandraDaemon.class).info("Logging initialized");
|
||||||
|
}
|
||||||
|
|
||||||
|
private static Logger logger = LoggerFactory.getLogger(AbstractCassandraDaemon.class);
|
||||||
|
|
||||||
protected InetAddress listenAddr;
|
protected InetAddress listenAddr;
|
||||||
protected int listenPort;
|
protected int listenPort;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue