Changeset 177

Show
Ignore:
Timestamp:
02/26/06 21:45:00 (2 years ago)
Author:
dsandler
Message:

Yes, it's another command-line flag! This time, --pastry-debug/-D control
whether or not to emit Pastry network debugging along with the proxy's own
chatter. -V -D will generate a lot of output, so consider -L
(save to log file) if you need full debugging.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • feedtree/trunk/src/net/feedtree/proxyapp/WebProxyClient.java

    r176 r177  
    13611361        boolean reaping = true; 
    13621362        boolean serveFeedsOnly = false; 
     1363        boolean pastryDebug = false; 
    13631364 
    13641365        PrintStream logStream = System.out; 
     
    13941395            } else if (args[i].equals("--verbose-max") || args[i].equals("-V")) { 
    13951396                verbosity = 100; 
     1397            } else if (args[i].equals("--pastry-debug") || args[i].equals("-D")) { 
     1398                pastryDebug = true; 
    13961399            } else if (args[i].equals("--feed-cache-size") || args[i].equals("-C")) { 
    13971400                FeedInfo.DEFAULT_MAX_ITEMS = to_int(args[++i]); 
     
    15311534                    + "       maximum debugging output (equal to -v -v -v -v)\n" 
    15321535                    + "\n" 
     1536                    + "  -D/--pastry-debug\n" 
     1537                    + "       enable low-level Pastry debugging messages (-v level\n" 
     1538                    + "       will apply)\n" 
     1539                    + "\n" 
    15331540                    + "  -h/--help\n" 
    15341541                    + "       display this text\n" 
     
    15931600                ); 
    15941601        Client.setPastryEnvironment(pastryEnv); 
    1595         int pastryLogLevel; 
    1596         switch (verbosity) { 
    1597             case 0:  
    1598                 pastryLogLevel = rice.environment.logging.Logger.OFF; 
    1599                 break; 
    1600             case 1:  
    1601                 pastryLogLevel = rice.environment.logging.Logger.WARNING; 
    1602                 break; 
    1603             case 2:  
    1604                 pastryLogLevel = rice.environment.logging.Logger.INFO; 
    1605                 break; 
    1606             case 3:  
    1607                 pastryLogLevel = rice.environment.logging.Logger.FINE; 
    1608                 break; 
    1609             default:  
    1610                 pastryLogLevel = rice.environment.logging.Logger.ALL; 
    1611                 break; 
    1612         } 
    1613         pastryEnv.getParameters().setInt("loglevel", pastryLogLevel); 
     1602        if (pastryDebug && verbosity > 0) { 
     1603            int pastryLogLevel; 
     1604            switch (verbosity) { 
     1605                case 1:  
     1606                    pastryLogLevel = rice.environment.logging.Logger.WARNING; 
     1607                    break; 
     1608                case 2:  
     1609                    pastryLogLevel = rice.environment.logging.Logger.INFO; 
     1610                    break; 
     1611                case 3:  
     1612                    pastryLogLevel = rice.environment.logging.Logger.FINE; 
     1613                    break; 
     1614                default:  
     1615                    pastryLogLevel = rice.environment.logging.Logger.ALL; 
     1616                    break; 
     1617            } 
     1618            pastryEnv.getParameters().setInt("loglevel", pastryLogLevel); 
     1619        } else { 
     1620            pastryEnv.getParameters().setInt("loglevel", rice.environment.logging.Logger.OFF); 
     1621        } 
    16141622         
    16151623        // Let's start talking to the user. 
     
    16191627            + " (" + System.getProperty("os.arch") + ") "  
    16201628            + System.getProperty("os.version")); 
     1629 
     1630        if (pastryDebug) 
     1631            Logger.global.finer("Enabling Pastry debug messages."); 
    16211632       
    16221633        // Disable use of graphics accelerator for Sparklines