@Override public void close() { for (Handler h : logger.getHandlers()) { h.close(); } }
public void close() throws SecurityException { Handler t = resolve(); if(t!=null) t.close(); }
/** * Removed all the handlers of the given {@link Logger} instance. * * @param logger {@link Logger} to be cleaned up. */ private static void cleanupLogger(Logger logger) { if (logger != null) { Handler[] handlers = logger.getHandlers(); for (Handler handler : handlers) { handler.close(); logger.removeHandler(handler); } } }
void reset() { levelObjVal = null; levelIntVal = Level.INFO.intValue(); for (Handler handler : handlers) { try { if (handlers.remove(handler)) { handler.close(); } } catch (Exception ignored) { } } updateDalvikLogHandler(); } }
/** * Stops all console-log handlers. */ public void stop() { running = false; for (Handler handler : logger.getHandlers()) { handler.flush(); handler.close(); } }
/** * Close this handler and target handler, free all associated resources. */ @Override public void close() { manager.checkAccess(); target.close(); setLevel(Level.OFF); }
/** * Close a resource, logging an error if an error occurs. * * @param resource the resource to close */ public static void safeClose(final Handler resource) { try { if (resource != null) { closeMsg.closingResource(resource); resource.close(); } } catch (Throwable t) { closeMsg.resourceCloseFailed(t, resource); } }
protected synchronized void doTeardown() { needTeardown = false; try { if (ac != null) { ac.close(); } } finally { // all this stuff should happen even in case ac.close() bugs out ac = null; xmlOkAt = new DateTime(0); if (currentLaunchJobLogHandler != null) { getJobLogger().removeHandler(currentLaunchJobLogHandler); currentLaunchJobLogHandler.close(); currentLaunchJobLogHandler = null; } getJobLogger().log(Level.INFO, "Job instance discarded"); if (mainJobLogHandler != null) { getJobLogger().removeHandler(mainJobLogHandler); mainJobLogHandler.close(); mainJobLogHandler = null; } jobLogger = null; } }
handlers.close(); PARENT_LOGGER.removeHandler(handlers); loggerHandlerFile = null;
@Test public void testClose() throws Exception { expect(options.getProjectId()).andReturn(PROJECT).anyTimes(); expect(options.getService()).andReturn(logging); logging.setFlushSeverity(Severity.ERROR); expectLastCall().once(); logging.setWriteSynchronicity(Synchronicity.ASYNC); expectLastCall().once(); logging.write(ImmutableList.of(FINEST_ENTRY), DEFAULT_OPTIONS); expectLastCall().once(); logging.close(); expectLastCall().once(); replay(options, logging); Handler handler = new LoggingHandler(LOG_NAME, options, DEFAULT_RESOURCE); handler.setLevel(Level.ALL); handler.setFormatter(new TestFormatter()); handler.publish(newLogRecord(Level.FINEST, MESSAGE)); handler.close(); handler.close(); } }
private void resetLoggers(ClassLoaderLogInfo clLogInfo) { // This differs from LogManager#resetLogger() in that we close not all // handlers of all loggers, but only those that are present in our // ClassLoaderLogInfo#handlers list. That is because our #addLogger(..) // method can use handlers from the parent class loaders, and closing // handlers that the current class loader does not own would be not // good. synchronized (clLogInfo) { for (Logger logger : clLogInfo.loggers.values()) { Handler[] handlers = logger.getHandlers(); for (Handler handler : handlers) { logger.removeHandler(handler); } } for (Handler handler : clLogInfo.handlers.values()) { try { handler.close(); } catch (Exception e) { // Ignore } } clLogInfo.handlers.clear(); } }
public void close() { handler.close(); closed = true; }
/** * Close the Handler and free all associated resources. */ public void close() { handler.close(); }
@Override public void applyPreCreate(final Void param) { final Handler handler = refs.remove(getName()); if (handler != null) { handler.close(); } }
public void close() throws SecurityException { Handler t = resolve(); if(t!=null) t.close(); }
private static void safeClose(Handler handler) { try { if (handler != null) handler.close(); } catch (Throwable t) { // todo - might this loop somehow? log.log(Level.ERROR, "Error closing a log handler", t); } }
/** * Close this handler and target handler, free all associated resources. */ @Override public void close() { manager.checkAccess(); target.close(); setLevel(Level.OFF); }