You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by ce...@apache.org on 2004/09/06 17:39:54 UTC
cvs commit: logging-log4j/tests/src/java/org/apache/log4j/performance build.xml Loop.java
ceki 2004/09/06 08:39:54
Modified: tests/src/java/org/apache/log4j/performance build.xml
Loop.java
Log:
Work in progress.
Revision Changes Path
1.2 +9 -18 logging-log4j/tests/src/java/org/apache/log4j/performance/build.xml
Index: build.xml
===================================================================
RCS file: /home/cvs/logging-log4j/tests/src/java/org/apache/log4j/performance/build.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- build.xml 6 Sep 2004 14:47:24 -0000 1.1
+++ build.xml 6 Sep 2004 15:39:54 -0000 1.2
@@ -1,12 +1,6 @@
-<!-- This build file is intended to be launched from $LOG4J_HOME/tests -->
-
- <project name="log4j-tests" default="usage" basedir="." >
-
- <property file="build.properties"/>
-
-
- <!-- The base directory relative to which most targets are built -->
- <property name="base" value="."/>
+<!-- This build file is intended to be launched from $LOG4J_HOME/tests
+ which is six levels up from the build file -->
+<project name="log4j-tests" default="usage" basedir="../../../../../../" >
<!-- The directory where source files are stored. -->
@@ -15,8 +9,8 @@
<property name="examples.classes" value="../examples/classes/"/>
<property name="tests.source.home" value="${base}/tests/src/java/"/>
- <property name="longrun" value="1000000"/>
- <property name="shortrun" value="10000"/>
+ <property name="longrun" value="100000"/>
+ <property name="shortrun" value="20000"/>
<path id="perf.classpath">
<pathelement location="${project.source.home}"/>
@@ -37,8 +31,9 @@
</target>
<target name="loop">
+ <echo message="Pattern is ${pattern}"/>
<java classname="org.apache.log4j.performance.Loop"
- fork="yes" failonerror="yes">
+ fork="yes" failonerror="true">
<classpath refid="perf.classpath"/>
<sysproperty key="pattern" value="${pattern}"/>
<arg line="${runLen} ${configFile}"/>
@@ -46,11 +41,10 @@
</target>
<target name="null-loop">
- <echo message="Pattern is ${pattern}"/>
<antcall target="loop">
<param name="pattern" value="${pattern}"/>
<param name="runLen" value="${longrun}"/>
- <param name="configFile" value="input/performance/null-appender1.xml"/>
+ <param name="configFile" value="input/performance/null-appender.xml"/>
</antcall>
</target>
@@ -59,14 +53,11 @@
<antcall target="loop">
<param name="pattern" value="${pattern}"/>
<param name="runLen" value="${shortrun}"/>
- <param name="configFile" value="input/performance/null-appender.xml"/>
+ <param name="configFile" value="input\\performance\\null-appender.xml"/>
</antcall>
</target>
<target name="null">
- <antcall target="null-loop">
- <param name="pattern" value=""/>
- </antcall>
<antcall target="null-loop">
<param name="pattern" value="%p - %m%n"/>
</antcall>
1.2 +19 -3 logging-log4j/tests/src/java/org/apache/log4j/performance/Loop.java
Index: Loop.java
===================================================================
RCS file: /home/cvs/logging-log4j/tests/src/java/org/apache/log4j/performance/Loop.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Loop.java 6 Sep 2004 14:47:24 -0000 1.1
+++ Loop.java 6 Sep 2004 15:39:54 -0000 1.2
@@ -16,8 +16,13 @@
package org.apache.log4j.performance;
+import org.apache.log4j.Appender;
+import org.apache.log4j.ConsoleAppender;
+import org.apache.log4j.Layout;
+import org.apache.log4j.Level;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
+import org.apache.log4j.PatternLayout;
import org.apache.log4j.joran.JoranConfigurator;
/**
@@ -32,12 +37,23 @@
final static Logger logger = Logger.getLogger(Loop.class);
public static void main(String[] args) throws Exception {
+
+ Logger j = Logger.getLogger("org.apache.log4j.joran");
+ j.setAdditivity(false);
+ j.setLevel(Level.WARN);
+ ConsoleAppender a = new ConsoleAppender();
+ a.setLayout(new PatternLayout("%d %level %c - %m%n"));
+ a.setName("console");
+ a.activateOptions();
+ j.addAppender(a);
+
if (args.length == 2)
init(args[0], args[1]);
else
usage("Wrong number of arguments.");
- long res = loop(logger, "Some fix message of medium length.");
+ loop(1000, logger, "Some fix message of medium length.");
+ long res = loop(runLength, logger, "Some fix message of medium length.");
double average = (res * 1000.0) / runLength;
System.out.println("Loop completed in [" + res + "] milliseconds, or ["
+ average + "] microseconds per log.");
@@ -60,9 +76,9 @@
jc.doConfigure(configFile, LogManager.getLoggerRepository());
}
- static long loop(Logger logger, String msg) {
+ static long loop(long len, Logger logger, String msg) {
long before = System.currentTimeMillis();
- for (int i = 0; i < runLength; i++) {
+ for (int i = 0; i < len; i++) {
logger.debug(msg);
}
return (System.currentTimeMillis() - before);
---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org