avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From craft...@apache.org
Subject cvs commit: jakarta-avalon-excalibur/xfc/src/java/org/apache/excalibur/xfc Main.java
Date Wed, 23 Oct 2002 12:04:16 GMT
crafterm    2002/10/23 05:04:16

  Modified:    xfc/src/java/org/apache/excalibur/xfc Main.java
  Log:
  Added command line option to (dis)enable debug logging to the console.
  
  Revision  Changes    Path
  1.3       +16 -5     jakarta-avalon-excalibur/xfc/src/java/org/apache/excalibur/xfc/Main.java
  
  Index: Main.java
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/xfc/src/java/org/apache/excalibur/xfc/Main.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Main.java	16 Oct 2002 16:21:07 -0000	1.2
  +++ Main.java	23 Oct 2002 12:04:16 -0000	1.3
  @@ -52,6 +52,7 @@
   import java.util.List;
   
   import org.apache.avalon.framework.logger.ConsoleLogger;
  +import org.apache.avalon.framework.logger.NullLogger;
   import org.apache.avalon.framework.logger.Logger;
   
   import org.apache.avalon.excalibur.cli.CLArgsParser;
  @@ -73,6 +74,7 @@
       private static final int VERSION_OPT = 'v';
       private static final int INPUT_OPT = 'i';
       private static final int OUTPUT_OPT = 'o';
  +    private static final int DEBUG_OPT = 'd';
   
       // Array of understood options, for setting the input and output
       // conversion modules
  @@ -94,10 +96,14 @@
                                   CLOptionDescriptor.ARGUMENT_REQUIRED,
                                   OUTPUT_OPT,
                                   "set the output module name and context" ),
  +        new CLOptionDescriptor( "debug",
  +                                CLOptionDescriptor.ARGUMENT_DISALLOWED,
  +                                DEBUG_OPT,
  +                                "enable debug logging" ),
       };
   
  -    // Logger for output. REVISIT(MC): add debug option for debug logging
  -    private static final Logger m_logger = new ConsoleLogger(ConsoleLogger.LEVEL_DEBUG);
  +    // Logger for output.
  +    private static Logger m_logger = new NullLogger();
   
       // Input module name
       private static String m_inputModule;
  @@ -168,8 +174,8 @@
           final List options = parser.getArguments();
           final int size = options.size();
   
  -        // Check that there are enough arguments (should be no more than 2)
  -        if ( size > 2 )
  +        // Check that there are enough arguments (should be no more than 3)
  +        if ( size > 3 )
           {
               printUsage();
           }
  @@ -183,6 +189,11 @@
                   case CLOption.TEXT_ARGUMENT:
                       // This occurs when a user supplies an unknown argument
                       System.err.println( "Unknown argument: " + option.getArgument() );
  +                    break;
  +
  +                case DEBUG_OPT:
  +                    // Modify the logger to print debug output to console
  +                    m_logger = new ConsoleLogger( ConsoleLogger.LEVEL_DEBUG );
                       break;
   
                   case HELP_OPT:
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@jakarta.apache.org>


Mime
View raw message