# HG changeset patch # User Matthias Bläsing # Date 1341945883 -7200 # Branch mb-patches2 # Node ID 67ed005be08793d3adea25eafc8484713caf895d # Parent 53bee8d10ff1decf1b5abb92612bab818af3049d Suppress superfluous logging output diff --git a/db/test/unit/src/org/netbeans/modules/db/test/DBTestBase.java b/db/test/unit/src/org/netbeans/modules/db/test/DBTestBase.java --- a/db/test/unit/src/org/netbeans/modules/db/test/DBTestBase.java +++ b/db/test/unit/src/org/netbeans/modules/db/test/DBTestBase.java @@ -43,6 +43,7 @@ import java.util.Collection; import java.util.Properties; import java.util.logging.Filter; +import java.util.logging.Handler; import java.util.logging.Level; import java.util.logging.LogRecord; import java.util.logging.Logger; @@ -119,6 +120,7 @@ @Override protected void setUp() throws Exception { + suppressSuperfluousLogging(); super.setUp(); getProperties(); createDBProvider(); @@ -793,4 +795,36 @@ quotedCaseRule = QUOTE_RETAINS_CASE; } } + + /** + * Disable logging of logging messages from DatabaseUILogger. + * + * Usefulness of the whole logger seems to be doubtful + */ + public static void suppressSuperfluousLogging() { + for (Handler h : Logger.getLogger("").getHandlers()) { + h.setFilter(new Filter() { + + @Override + public boolean isLoggable(LogRecord lr) { + if (lr.getSourceClassName().equals("org.netbeans.modules.db.explorer.DatabaseUILogger")) { + return false; + } else if (lr.getSourceClassName().equals("org.netbeans.api.db.sql.support.SQLIdentifiers$DatabaseMetaDataQuoter")) { + if (lr.getSourceMethodName().equals("getExtraNameChars") + && lr.getLevel() == Level.WARNING + && lr.getMessage().startsWith("DatabaseMetaData.getExtraNameCharacters() failed")) { + return false; + } else if (lr.getSourceMethodName().equals("needToQuote") + && lr.getLevel().intValue() <= Level.INFO.intValue()) { + return false; + } else { + return true; + } + } else { + return true; + } + } + }); + } + } }