Quellcode durchsuchen

HADOOP-5301. Fix logging of Hadoop metrics to one log file per java process.
(Jerome Boulon via eyang).


git-svn-id: https://svn.apache.org/repos/asf/hadoop/core/trunk@748019 13f79535-47bb-0310-9956-ffa450edef68

Eric Yang vor 16 Jahren
Ursprung
Commit
fd506e8362

+ 5 - 2
src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/inputtools/log4j/Log4JMetricsContext.java

@@ -87,14 +87,17 @@ public class Log4JMetricsContext extends AbstractMetricsContext {
 				  appender.setLayout(layout);
 				  appender.setAppend(true);
 				  if(properties.getProperty("log4j.appender.chukwa."+contextName+".Dir")!=null) {
-					  String logName = properties.getProperty("log4j.appender.chukwa."+contextName+".Dir")+File.separator+"chukwa-"+user+"-"+contextName+".log";
+				    String logName = properties.getProperty("log4j.appender.chukwa."+contextName+".Dir")
+				    +File.separator+"chukwa-"+user+"-"+contextName + "-" + System.currentTimeMillis() +".log";
+
 					  // FIXME: Hack to make the log file readable by chukwa user. 
 					  if(System.getProperty("os.name").intern()=="Linux".intern()) {
 						  Runtime.getRuntime().exec("chmod 640 "+logName);
 					  }
 				      appender.setFile(logName);					  
 				  } else {
-				      appender.setFile(metricsLogDir+File.separator+"chukwa-"+user+"-"+contextName+".log");
+				    appender.setFile(metricsLogDir+File.separator+"chukwa-"+user+"-"
+				        +contextName + "-" + System.currentTimeMillis()+ ".log");
 				  }
 				  appender.activateOptions();
 				  appender.setRecordType(properties.getProperty("log4j.appender.chukwa."+contextName+".recordType"));