public void setUseParentHandlers(final boolean useParentHandlers) { logger.setUseParentHandlers(useParentHandlers); }
public void setUseParentHandlers(final boolean useParentHandlers) { logger.setUseParentHandlers(useParentHandlers); }
@Override public void tearDown() throws Exception { ExampleClassUnderTest.logger.setUseParentHandlers(true); ExampleClassUnderTest.logger.removeHandler(handler); } });
public void close() { for (Handler handler : newHandlers) { logger.removeHandler(handler); } for (Handler handler : oldHandlers) { logger.addHandler(handler); } logger.setLevel(oldLogLevel); logger.setUseParentHandlers(true); } }
/** * Remove all current handlers from the logger and attach it with the given log handler. * * @param logger logger * @param handler the log handler */ static void disableOtherHandlers(Logger logger, Handler handler) { if (logger == null) { return; } synchronized (logger) { Handler[] handlers = logger.getHandlers(); if (handlers == null) { return; } if (handlers.length == 1 && handlers[0].equals(handler)) { return; } logger.setUseParentHandlers(false); // Remove all current handlers. for (Handler h : handlers) { logger.removeHandler(h); } // Attach the given handler. logger.addHandler(handler); } } }
public ScopedLogHandlersManager(Level level, Handler... handlers) { newHandlers = handlers; logger = Logger.getLogger(PACKAGE_NAME); oldHandlers = logger.getHandlers(); oldLogLevel = logger.getLevel(); logger.setLevel(level); // The Ant logger filters itself for (Handler handler : oldHandlers) { logger.removeHandler(handler); } for (Handler handler : newHandlers) { logger.addHandler(handler); handler.setLevel(level); } logger.setUseParentHandlers(false); }
@Test tester() { Logger logger = Logger.getLogger("my junit-test logger"); LogHandler handler = new LogHandler(); handler.setLevel(Level.ALL); logger.setUseParentHandlers(false); logger.addHandler(handler); logger.setLevel(Level.ALL);
public static void publishCurrent(LogRecord record) { AlertThreadGroup atg = AlertThreadGroup.current(); if (atg == null) { Logger tlog = threadLogger.get(); if(tlog!=null) { // send to temp-registered logger boolean usePar = tlog.getUseParentHandlers(); tlog.setUseParentHandlers(false); tlog.log(record); tlog.setUseParentHandlers(usePar); } return; } atg.publish(record); }
private void setupLogFile(Logger logger, String filename, Formatter f, boolean shouldManifest) throws IOException, SecurityException { logger.setLevel(Level.INFO); // set all standard loggers to INFO GenerationFileHandler fh = GenerationFileHandler.makeNew(filename, false, shouldManifest); fh.setFormatter(f); logger.addHandler(fh); addToManifest(filename, MANIFEST_LOG_FILE, shouldManifest); logger.setUseParentHandlers(false); this.fileHandlers.put(logger, fh); }
private LogWrapper(Cache cache) { logger = Logger.getLogger(this.getClass().getCanonicalName()); if (cache != null && !cache.isClosed()) { logger.addHandler(cache.getLogger().getHandler()); CommandResponseWriterHandler handler = new CommandResponseWriterHandler(); handler.setFilter(record -> record.getLevel().intValue() >= Level.FINE.intValue()); handler.setLevel(Level.FINE); logger.addHandler(handler); } logger.setUseParentHandlers(false); }
/** * The logger reference is lost at the end of the method (it doesn't escape * the method), so if you have a garbage collection cycle just after the * call to initLogging, the logger configuration is lost (because Logger * only keeps weak references). */ @ExpectWarning("LG_LOST_LOGGER_DUE_TO_WEAK_REFERENCE") public static void initLogging() throws SecurityException, IOException { Logger logger = Logger.getLogger("edu.umd.cs.findbugs"); logger.addHandler(new FileHandler()); // call to change logger // configuration logger.setUseParentHandlers(false); // another call to change logger // configuration logger.setLevel(Level.FINER); logger.setFilter(new Filter() { @Override public boolean isLoggable(LogRecord arg0) { return true; } }); }
@Override protected void setUp() throws Exception { super.setUp(); handler = new TestLogHandler(); // You could also apply it higher up the Logger hierarchy than this ExampleClassUnderTest.logger.addHandler(handler); ExampleClassUnderTest.logger.setUseParentHandlers(false); // optional stack.addTearDown( new TearDown() { @Override public void tearDown() throws Exception { ExampleClassUnderTest.logger.setUseParentHandlers(true); ExampleClassUnderTest.logger.removeHandler(handler); } }); }
logger.setUseParentHandlers(false); logger.log(record); logger.setUseParentHandlers(usePar);
logger.setUseParentHandlers(false); return fh; } catch (Exception e) {
handler.setFormatter(new OneLineSimpleLogger()); logger.addHandler(handler); logger.setUseParentHandlers(false);
/** * Configures a logger to use the sphinx4-log-formatter. * @param logger logger to configure */ public static void configureLogger(Logger logger) { logger.setUseParentHandlers(false); boolean hasHandler = false; for (Handler handler : logger.getHandlers()) { if (handler.getFormatter() instanceof SphinxLogFormatter) { hasHandler = true; break; } } if (!hasHandler) { ConsoleHandler handler = new ConsoleHandler(); handler.setFormatter(new SphinxLogFormatter()); logger.addHandler(handler); } }
private void setupAlertLog(String logsPath) throws IOException { Logger logger = Logger.getLogger(LOGNAME_ALERTS + "." + logsPath); String filename = getAlertsLogPath().getFile().getAbsolutePath(); GenerationFileHandler fh = GenerationFileHandler.makeNew(filename, false, true); fh.setFormatter(new SimpleFormatter()); AlertThreadGroup.current().addLogger(logger); AlertHandler.ensureStaticInitialization(); logger.addHandler(fh); addToManifest(filename, MANIFEST_LOG_FILE, true); logger.setUseParentHandlers(false); this.fileHandlers.put(logger, fh); }
logger.setUseParentHandlers(false);
PARENT_LOGGER.setUseParentHandlers(false); PARENT_LOGGER.addHandler(handler);
private static void redirect(Logger logger) { for (Handler handler : logger.getHandlers()) { logger.removeHandler(handler); } logger.setUseParentHandlers(false); logger.addHandler(new SLF4JBridgeHandler()); } }