Author: eyang
Date: Thu Feb 26 05:08:49 2009
New Revision: 748019

URL: http://svn.apache.org/viewvc?rev=748019&view=rev
Log:
HADOOP-5301. Fix logging of Hadoop metrics to one log file per java process.
(Jerome Boulon via eyang).

Modified:
    
hadoop/core/trunk/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/inputtools/log4j/Log4JMetricsContext.java

Modified: 
hadoop/core/trunk/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/inputtools/log4j/Log4JMetricsContext.java
URL: 
http://svn.apache.org/viewvc/hadoop/core/trunk/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/inputtools/log4j/Log4JMetricsContext.java?rev=748019&r1=748018&r2=748019&view=diff
==============================================================================
--- 
hadoop/core/trunk/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/inputtools/log4j/Log4JMetricsContext.java
 (original)
+++ 
hadoop/core/trunk/src/contrib/chukwa/src/java/org/apache/hadoop/chukwa/inputtools/log4j/Log4JMetricsContext.java
 Thu Feb 26 05:08:49 2009
@@ -87,14 +87,17 @@
                                  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"));


Reply via email to