From 9ea9210a4b35ae592fa0da318832a6aca8a09aca Mon Sep 17 00:00:00 2001 From: jrandom Date: Fri, 5 Nov 2004 11:59:07 +0000 Subject: [PATCH] 2004-11-05 jrandom * Bugfixes and unit tests for the SAM bridge to handle quoted message parameters, verify proper operation after multiple session lifetimes, as well as some synchronization problems. * New properties method on the DataHelper class. * Address a race on fast disconnecting clients --- core/java/test/net/i2p/util/LogSettings.java | 55 ++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 core/java/test/net/i2p/util/LogSettings.java diff --git a/core/java/test/net/i2p/util/LogSettings.java b/core/java/test/net/i2p/util/LogSettings.java new file mode 100644 index 000000000..f40c809b2 --- /dev/null +++ b/core/java/test/net/i2p/util/LogSettings.java @@ -0,0 +1,55 @@ +package net.i2p.util; + +import java.util.Properties; +import java.io.File; +import java.io.FileOutputStream; +import net.i2p.I2PAppContext; +import net.i2p.data.DataHelper; + +/** + * Check to make sure the updates to the logger.config are + * honored. + * + */ +public class LogSettings { + private static I2PAppContext _context; + + public static void main(String args[]) { + _context = I2PAppContext.getGlobalContext(); + Log log = _context.logManager().getLog(LogSettings.class); + for (int i = 0; i < 2; i++) { + setLevel(Log.DEBUG); + test("DEBUG", log); + setLevel(Log.INFO); + test("INFO", log); + setLevel(Log.WARN); + test("WARN", log); + setLevel(Log.ERROR); + test("ERROR", log); + setLevel(Log.CRIT); + test("CRIT", log); + } + } + + private static void setLevel(int level) { + try { + Properties p = new Properties(); + File f = new File("logger.config"); + DataHelper.loadProps(p, f); + p.setProperty("logger.record.net.i2p.util.LogSettings", Log.toLevelString(level)); + DataHelper.storeProps(p, f); + try { Thread.sleep(90*1000); } catch (InterruptedException ie) {} + //_context.logManager().rereadConfig(); + } catch (Exception e) { + e.printStackTrace(); + } + } + + private static void test(String setting, Log log) { + log.debug(setting + ": debug"); + log.info(setting + ": info"); + log.warn(setting + ": warn"); + log.error(setting + ": error"); + log.log(Log.CRIT, setting + ": crit"); + } +}