package uk.ac.leeds.sog.moses.agent; import java.io.IOException; import java.util.Random; import org.apache.log4j.Appender; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.Layout; import org.apache.log4j.Logger; import org.apache.log4j.PatternLayout; import org.apache.log4j.PropertyConfigurator; import org.apache.log4j.RollingFileAppender; import org.apache.log4j.xml.DOMConfigurator; /** * @author Belinda * This class provides a random tester to apply a probability of 5% */ public class RandomTester { private static Logger s_logger = Logger.getLogger(RandomTester.class); static { String logPropertyFile = System.getProperty("log4j.configuration"); if (null != logPropertyFile) { if (logPropertyFile.endsWith("xml")) { DOMConfigurator.configure(logPropertyFile); } else if (logPropertyFile.endsWith("properties")) { PropertyConfigurator.configure(logPropertyFile); } } else { BasicConfigurator.configure(); Logger root = Logger.getRootLogger(); try { Layout layout = new PatternLayout("%d{HH:mm:ssSSS} %-5p [%-15t]: %c{1} - %m%n"); ((Appender)root.getAllAppenders().nextElement()).setLayout(layout); root.addAppender(new RollingFileAppender(layout, "toymodel.log", false)); } catch (IOException e) { e.printStackTrace(); } } } public RandomTester() { super(); // TODO Auto-generated constructor stub } /** * @param args */ public static void main(String[] args) { int step = 1; Random generator = new Random(); int okay = 0; while(step < 1000) { // s_logger.info("Simulation step: " + step); int value = generator.nextInt(1000) + 1; if(value <= 4) { okay++; } /* if(s_logger.isDebugEnabled()) { s_logger.debug("random value is: " + value); }*/ step += 1; } System.out.println(okay); } }