You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by no...@apache.org on 2006/05/24 18:49:06 UTC

svn commit: r409203 - /james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java

Author: norman
Date: Wed May 24 09:49:06 2006
New Revision: 409203

URL: http://svn.apache.org/viewvc?rev=409203&view=rev
Log:
Add switches for enable/disable logging on cmdline use. See JSPF-16

Modified:
    james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java

Modified: james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java
URL: http://svn.apache.org/viewvc/james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java?rev=409203&r1=409202&r2=409203&view=diff
==============================================================================
--- james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java (original)
+++ james/jspf/trunk/src/main/java/org/apache/james/jspf/SPFQuery.java Wed May 24 09:49:06 2006
@@ -17,7 +17,10 @@
 
 package org.apache.james.jspf;
 
-import org.apache.log4j.BasicConfigurator;
+import org.apache.log4j.ConsoleAppender;
+import org.apache.log4j.Level;
+import org.apache.log4j.Logger;
+import org.apache.log4j.SimpleLayout;
 
 /**
  * This class is used for commandline usage of JSPF
@@ -27,33 +30,41 @@
  */
 public class SPFQuery {
 
+    private static Logger logger = Logger.getRootLogger();
+
     /**
      * @param args
      *            The commandline arguments to parse
      */
     public static void main(String[] args) {
+
         String ip = null;
         String sender = null;
         String helo = null;
 
-        BasicConfigurator.configure();
+        SimpleLayout layout = new SimpleLayout();
+        ConsoleAppender consoleAppender = new ConsoleAppender(layout);
+        logger.addAppender(consoleAppender);
+
+        logger.setLevel(Level.ERROR);
 
         // Parse the command line arguments
-        if (args.length < 3) {
+        if (args.length < 3 || args.length > 4) {
             usage();
         } else {
             for (int i = 0; i < args.length; i++) {
                 String[] arguments = args[i].split("=");
-                if (arguments.length == 2) {
-                    if (arguments[0].equals("-ip")) {
-                        ip = arguments[1];
-                    } else if (arguments[0].equals("-sender")) {
-                        sender = arguments[1];
-                    } else if (arguments[0].equals("-helo")) {
-                        helo = arguments[1];
-                    } else {
-                        usage();
-                    }
+
+                if (arguments[0].equals("-ip")) {
+                    ip = arguments[1];
+                } else if (arguments[0].equals("-sender")) {
+                    sender = arguments[1];
+                } else if (arguments[0].equals("-helo")) {
+                    helo = arguments[1];
+                } else if (arguments[0].equals("-debug")) {
+                    logger.setLevel(Level.DEBUG);
+                } else if (arguments[0].equals("-verbose")) {
+                    logger.setLevel(Level.TRACE);
                 } else {
                     usage();
                 }
@@ -78,7 +89,7 @@
      */
     private static void usage() {
         System.out
-                .println("Usage: SPFQuery -ip=192.168.100.1 -sender=postmaster@foo.bar -helo=foo.bar");
+                .println("Usage: SPFQuery -ip=192.168.100.1 -sender=postmaster@foo.bar -helo=foo.bar [-debug] [-verbose]");
         System.exit(0);
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org