package org.radargun.logging;
import org.apache.log4j.RollingFileAppender;
/**
* Apends an node instance identifier at the end of the filename.
*
* @author Mircea Markus <Mircea.Markus@jboss.com>
*/
public class PerNodeRollingFileAppender extends RollingFileAppender {
public static final String PROP_NAME = "log4j.file.prefix";
@Override
public void setFile(String s) {
super.setFile(appendNodeIndex(s));
}
private String appendNodeIndex(String s) {
String prop = System.getProperty(PROP_NAME);
if (prop != null) {
System.out.println("PerNodeRollingFileAppender::Using file prefix:" + prop);
return prop + "_" + s;
} else {
System.out.println("PerNodeRollingFileAppender::Not using file prefix.");
return s;
}
}
}