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