Changeset 174

Show
Ignore:
Timestamp:
02/25/06 21:33:10 (2 years ago)
Author:
dsandler
Message:

Client: static Pastry Environment object (modifiable at runtime). WebProxyClient?: synchronize Pastry's logging level with the level used elsewhere in the app.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • feedtree/trunk/src/net/feedtree/core/client/Client.java

    r173 r174  
    3030     
    3131    protected static InetSocketAddress g_localNodeAddress = null; 
     32    protected static Environment    g_pastryEnv = new Environment(); 
    3233 
    3334    public static InetSocketAddress getLocalNodeAddress() {  
     
    238239    } 
    239240 
     241    public static Environment getPastryEnvironment() { 
     242        return g_pastryEnv; 
     243    } 
     244     
     245    public static void setPastryEnvironment(Environment env) { 
     246        g_pastryEnv = env; 
     247    } 
     248 
    240249    public static Node start_node( 
    241250            InetAddress localHost, int port,  
     
    248257                "Starting FeedTree client"); 
    249258         
    250         Environment pastryEnv = new Environment(); 
    251  
    252259        DistPastryNodeFactory factory = null; 
    253260         
    254261        try { 
    255262            factory = DistPastryNodeFactory.getFactory( 
    256                 new RandomNodeIdFactory(pastryEnv),  
     263                new RandomNodeIdFactory(g_pastryEnv),  
    257264                PASTRY_PROTOCOL,  
    258265                port, 
    259                 pastryEnv); 
     266                g_pastryEnv); 
    260267        } catch (IOException exc) { 
    261268            Logger.global.severe("error: couldn't create node factory; bailing"); 
     
    301308                                 
    302309                    InetAddress natAddr = NAT.findNatAddress( 
    303                             localHost, port, bootSocketList, pastryEnv); 
     310                            localHost, port, bootSocketList, g_pastryEnv); 
    304311                    g_localNodeAddress = null; 
    305312                    if (natAddr != null) 
  • feedtree/trunk/src/net/feedtree/proxyapp/WebProxyClient.java

    r173 r174  
    15231523        } 
    15241524 
    1525         Level loggingLevel = Level.WARNING; 
    1526  
    1527         if (verbosity > 0) { 
    1528             switch (verbosity) { 
    1529                 case 1:  loggingLevel = Level.INFO;   break; 
    1530                 case 2:  loggingLevel = Level.FINE;   break; 
    1531                 case 3:  loggingLevel = Level.FINER;  break; 
    1532                 default: loggingLevel = Level.FINEST; break; 
    1533             } 
    1534         } else { 
    1535             loggingLevel = Level.OFF; 
     1525        Level loggingLevel; 
     1526 
     1527        switch (verbosity) { 
     1528            case 0:  loggingLevel = Level.OFF;    break; 
     1529            case 1:  loggingLevel = Level.INFO;   break; 
     1530            case 2:  loggingLevel = Level.FINE;   break; 
     1531            case 3:  loggingLevel = Level.FINER;  break; 
     1532            default: loggingLevel = Level.FINEST; break; 
    15361533        } 
    15371534         
     
    15431540            handlers[i].setLevel(loggingLevel); 
    15441541        } 
    1545         //Logger.global.severe("Testing log (SEVERE)"); 
     1542         
     1543        // Synchronize Pastry's logging situation with our own. 
     1544        rice.environment.Environment pastryEnv  
     1545            = new rice.environment.Environment(); 
     1546        Client.setPastryEnvironment(pastryEnv); 
     1547        int pastryLogLevel; 
     1548        switch (verbosity) { 
     1549            case 0:  
     1550                pastryLogLevel = rice.environment.logging.Logger.OFF; 
     1551                break; 
     1552            case 1:  
     1553                pastryLogLevel = rice.environment.logging.Logger.WARNING; 
     1554                break; 
     1555            case 2:  
     1556                pastryLogLevel = rice.environment.logging.Logger.INFO; 
     1557                break; 
     1558            case 3:  
     1559                pastryLogLevel = rice.environment.logging.Logger.FINE; 
     1560                break; 
     1561            default:  
     1562                pastryLogLevel = rice.environment.logging.Logger.ALL; 
     1563                break; 
     1564        } 
     1565        pastryEnv.getParameters().setInt("loglevel", pastryLogLevel); 
     1566 
     1567        // Let's start talking to the user. 
    15461568        Logger.global.info("Version: "  
    15471569                + g_buildProperties.getProperty("feedtree.release"));