Changeset 176
- Timestamp:
- 02/26/06 15:36:02 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
feedtree/trunk/src/net/feedtree/proxyapp/WebProxyClient.java
r174 r176 1362 1362 boolean serveFeedsOnly = false; 1363 1363 1364 PrintStream logStream = System.out; 1365 1364 1366 List accessRules = new ArrayList(); 1365 1367 … … 1376 1378 } catch (UnknownHostException exc) { 1377 1379 System.out.println("error: address could not be resolved: " + hostSpec); 1380 System.exit(1); 1381 } 1382 } else if (args[i].equals("--logfile") || args[i].equals("-L")) { 1383 try { 1384 logStream = new PrintStream( 1385 new FileOutputStream(args[++i], true /*append*/)); 1386 logStream.print( 1387 "=== Logging started " + new Date().toString() + " ===\n\n"); 1388 } catch (Exception exc) { 1389 System.out.println("error: could not write to logfile: " + exc.toString()); 1378 1390 System.exit(1); 1379 1391 } … … 1437 1449 System.out.println("usage: java -jar ftproxy.jar [flags]\n\n" 1438 1450 + "flags:\n\n" 1451 + " -L/--logfile <file>\n" 1452 + " rediret all proxy output (see -v and -V flags) to\n" 1453 + " the specified file" 1439 1454 + " -g/--public\n" 1440 1455 + " allow HTTP connections from any host\n" … … 1535 1550 // We have to turn on log messages first thing, or we won't see 1536 1551 // anything on stdout 1537 Logger .global.setLevel(loggingLevel);1538 Handler[] handlers = Logger.getLogger("").getHandlers();1552 Logger masterLogger = Logger.getLogger(""); 1553 Handler[] handlers = masterLogger.getHandlers(); 1539 1554 for(int i=0; i<handlers.length; i++) { 1540 handlers[i].setLevel(loggingLevel); 1541 } 1555 masterLogger.removeHandler(handlers[i]); 1556 } 1557 Handler logHandler 1558 = new StreamHandler(logStream, new SimpleFormatter() 1559 /* 1560 * fancy version of SimpleFormatter, for testing 1561 { 1562 public String format(LogRecord record) { 1563 return "\033[1mLog:\033[0m " 1564 + super.format(record); 1565 } 1566 } 1567 */ 1568 ) 1569 { 1570 // Auto-flush version of StreamHandler 1571 public void publish(LogRecord record) { 1572 super.publish(record); 1573 flush(); 1574 } 1575 }; 1576 masterLogger.addHandler(logHandler); 1577 masterLogger.setLevel(loggingLevel); 1578 logHandler.setLevel(loggingLevel); 1542 1579 1543 1580 // Synchronize Pastry's logging situation with our own. 1581 rice.environment.params.Parameters pastryParams = 1582 new rice.environment.params.simple.SimpleParameters( 1583 rice.environment.Environment.defaultParamFileArray, null); 1544 1584 rice.environment.Environment pastryEnv 1545 = new rice.environment.Environment(); 1585 = new rice.environment.Environment( 1586 null, // SelectorManager 1587 null, // Processor 1588 null, // RandomSource 1589 null, // TimeSource 1590 new rice.environment.logging.simple.SimpleLogManager( 1591 logStream, pastryParams), 1592 pastryParams 1593 ); 1546 1594 Client.setPastryEnvironment(pastryEnv); 1547 1595 int pastryLogLevel; … … 1564 1612 } 1565 1613 pastryEnv.getParameters().setInt("loglevel", pastryLogLevel); 1566 1614 1567 1615 // Let's start talking to the user. 1568 1616 Logger.global.info("Version: "
