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"));